J'apprends laravel et j'ai l'erreur suivante J'aimerais savoir si quelqu'un pourrait m'aider à le résoudre. J'ai un modèle appelé User et un appel contrôlé UserController, j'essaie d'utiliser la liaison de modèle pour créer le modifier, mettre à jour et détruire. Dans la fonction d'édition, j'ai le code suivant.Laravel 5.5 liaison de modèle de formulaire Utilisateur
public function edit(User $user)
{
dd($user);
}
Cette fonction retourne:
User {#191 ▼
#fillable: array:3 [▶]
#dates: array:1 [▶]
#hidden: array:2 [▶]
#connection: null
#table: null
#primaryKey: "id"
#keyType: "int"
+incrementing: true
#with: []
#withCount: []
#perPage: 15
+exists: false
+wasRecentlyCreated: false
#attributes: []
#original: []
#changes: []
#casts: []
#dateFormat: null
#appends: []
#dispatchesEvents: []
#observables: []
#relations: []
#touches: []
+timestamps: true
#visible: []
#guarded: array:1 [▶]
#rememberTokenName: "remember_token"
#forceDeleting: false
}
Si je supprime le modèle utilisateur
public function edit($user)
{
dd($user);
}
Renvoie l'ID de l'utilisateur en cours d'édition dans ce cas/usuario/24/modifier
"24"
Les routes sont de claré comme suit
Route::resource('/usuario','UsuarioController');
Je voudrais savoir si quelqu'un sait comment résoudre ce problème puisque la fonction doit se référer au modèle de l'utilisateur et plus tard à la variable utilisateur $, si quelqu'un sait comment le résoudre ou si je Je fais quelque chose de mal ce serait d'une grande aide
Je ne suis pas sûr quel est le problème ici? Si vous tapez 'User', Laravel essayera de l'injecter et retournera l'instance du modèle. "24" est l'identifiant de l'enregistrement. Vous pouvez obtenir Model à partir d'ID comme ceci 'User :: find (24);' et ID from Model comme ceci '$ user-> id'. Qu'essayez-vous d'accomplir et qu'est-ce qui ne fonctionne pas? – Giedrius