wake-up-neo.com

Laravel - nach eigener Spalte finden oder fehlschlagen

Es gibt die findOrFail()-Methode, die 404 auslöst, wenn nichts gefunden wurde, z.

User::findOrFail(1);

Wie kann ich eine Entität anhand einer benutzerdefinierten Spalte finden oder fehlschlagen, etwa wie folgt: 

Page::findBySlugOrFail('about');
40
Limon Monte

Versuchen Sie es so:

Page::where('slug', '=', 'about')->firstOrFail();
87
Alupotha

Es hat mindestens zwei Stunden gedauert, bis Sie erkannten, dass wenn Sie die firstOrFail () -Methode nach "where ()" in Laravel 5.6 verketten, im Prinzip versucht, den ersten Datensatz der Tabelle abzurufen. Rufen Sie also zuerst firstOrFail auf.

Model::firstOrFail()->where('something', $value)
1
Buraco