何も見つからなかった場合に404をスローするfindOrFail()
メソッドがあります。例えば:
User::findOrFail(1);
カスタム列でエンティティを見つけるか、次のように失敗するにはどうすればよいですか?
Page::findBySlugOrFail('about');
このようにしてみてください:
Page::where('slug', '=', 'about')->firstOrFail();
Laravel 5.6のwhere()の後にfirstOrFail()メソッドをチェーンすると、基本的にテーブルの最初のレコードを取得しようとし、where句を削除することを認識するのに少なくとも2時間かかりました。そこで、whereの前にfirstOrFailを呼び出します。
Model::firstOrFail()->where('something', $value)