Я работаю над API с laravel. Для этого я хочу вернуть json ответ на все 404 ошибки. Я создал этот запасной маршрут и поместил его в конец api.php
:
Route::fallback(function(){
return response()->json(['message' => 'Not Found.'], 404);
})->name('api.fallback.404');
Когда я сейчас ввожу недопустимый URL-адрес, такой как /xyz
, я получаю ответ json, как и ожидалось.
Но когда я использую привязку модели маршрута:
Route::get('/projects/{project}', function (\App\Models\Project $project) {
return $project->toArray();
});
и пытаюсь получить несуществующий проект (например, /projects/9999
), тогда я получаю стандартный ответ laravel 404 HTML и не мой json один.
Как это исправить?