Вот документация: https://laravel.com/docs/5.2/routing#route-model-bindingПользовательская настройка "Not Found" Поведение маршрутизации Laravel в "Явное Binding"
Маршруты:
Route::group(['prefix' => 'u'], function() {
Route::post('create', ['as' => 'createUser', 'uses' => '[email protected]']);
Route::get('{uuid}', ['as' => 'userDashboard', 'uses' => '[email protected]']);
});
UserController.php:
public function dashboard(User $uuid)
{
return View::make('user.dashboard');
}
Всякий раз, когда Пользователь не найден в базе данных, он выбрасывает эти два исключения:
2/2
NotFoundHttpException in Handler.php line 103:
No query results for model [App\User].
1/2
ModelNotFoundException in Builder.php line 303:
No query results for model [App\User].
Как настроить ошибку? Я хочу перенаправить маршрут createUser
. Документация дает указание передать Closure
в качестве третьего аргумента, но я не знаю, как это сделать с моим текущим кодом.
EDIT 1
Это то, что я пытался до сих пор без особого успеха:
Route::model('{uuid}', ['as' => 'userDashboard', 'uses' => '[email protected]'], function() {
App::abort(403, 'Test.');
});
Route::get('{uuid}', ['as' => 'userDashboard', 'uses' => '[email protected]'], function() {
App::abort(403, 'Test.');
});
Вы находитесь в режиме отладки? здесь документы: https://laravel.com/docs/5.2/errors#custom-http-error-pages – ClearBoth
@ClearBoth Да. Я хочу сделать перенаправление на другую страницу вместо того, чтобы показывать ошибку. – RektByAyyLMAO