Laravel привязка модели маршрута и отступление - PullRequest
0 голосов
/ 20 января 2020

Я работаю над 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 один.

Как это исправить?

...