Laravel - trouver par colonne personnalisée ou de l'échec
Il y a findOrFail()
méthode qui jette 404 si rien n'a été trouvé, par exemple:
User::findOrFail(1);
Comment puis-je trouver une entité par une colonne personnalisée ou de l'échec, quelque chose comme ceci:
Page::findBySlugOrFail('about');
Vous devez vous connecter pour publier un commentaire.
Essayer comme ça:
Page::where('about', 'data')->firstOrFail();
cela devrait fonctionner pour l'égalité de l'opérateur '=' pas besoin de le mettre explicitementPage::whereAbout('data')->firstOrFail();
Il a fallu au moins deux heures pour se rendre compte que si vous avez de la chaîne d'firstOrFail() la méthode après où() dans Laravel 5.6, il essaie de récupérer le premier enregistrement de la table et supprime les clauses where. Alors appelez firstOrFail avant où.