3 votes

Laravel - Comment obtenir l'identifiant du modèle dans la classe de demande personnalisée

J'ai fait une demande personnalisée de validation et je ne sais pas comment obtenir l'ID du modèle lors de la mise à jour.

J'utilise la liaison de modèle de route et la liaison de modèle de formulaire mais l'ID de ce modèle n'est pas affiché lorsque je lance cette demande de validation et je fais

dd($this);

tous les champs sont affichés sauf l'ID du modèle.

Si vous avez besoin de plus d'informations, n'hésitez pas à demander. Toute aide est appréciée!

8voto

Sagar Rabadiya Points 2930

Utilisez la méthode route() sur la requête pour récupérer le paramètre de la route

dd($this->route('param_name'));

si votre route est comme /users/{user_id} alors $this->route('user_id'); vous donnera la valeur du paramètre user_id dans la requête. Si vous avez lié un nom de paramètre personnalisé dans la liaison de modèle de route, utilisez ce nom de paramètre dans la méthode route()

par exemple Route::model('user', App\User::class); puis utilisez $this->route('user'); pour récupérer directement le modèle utilisateur.

PS. $this signifie que vous devez être dans votre classe Request où vous définissez les méthodes rules() et messages().

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X