Bonjour,
j ai créer un fichier post et je vais le remplir par invite commande mais il m'affiche une erreur
>>> $post = new app\post();
[37;41mPHP Fatal error: Class 'app\post' not found in eval()'d code on line 1[39;49m
>>> $user = new \App\User;
=> [34;4mApp\User[39;24m {#643}
>>> $post
[30;43mPHP error: Undefined variable: post on line 1[39;49m
>>> $post=new post();
[37;41mPHP Fatal error: Class 'post' not found in eval()'d code on line 1[39;49m
>>> $post=new app\post();
[37;41mPHP Fatal error: Class 'app\post' not found in eval()'d code on line 1[39;49m
>>> $post
[30;43mPHP error: Undefined variable: post on line 1[39;49m
Salut,
Dans quel namespace si situe ton modèle Post?
app\Post
Post
ou App\post comme pour le modèle User
Salut,
est-ce que tu as créer un modèle Post avec les lignes de commandes
pour avoir les bons namespaces
php artisan make:model Post
Salut,
Ton modèle Post ne doit pas exister. De plus, le namespace n'est pas app\
mais App\
(à moins que tu l'aies renommé partout, ce qui m'étonnerait fort).
Oui mais je pense que tu dois oublier une majuscule au début !!
Quand tu crées ton user, tu fais $user = new \App\User
, avec une MAJ au début du mot app
, donc là il faut faire $post = new \App\Post
! Et quand tu instancies une classe faisant partie d'un namespace, il faut mettre un \
au début.
app\Post est totalement différent de App\Post. A mon avis tu devrais essayer new App\Post(). ça m'étonnerais que ton modèle User soit créé dans le namespace App et le modèle Post dans le namespace app
C'est pourtant simple il te suffit de remplacer $post = new app\Post(); par $post = new App\Post();