Hier Customizing ist die Dokumentation: https://laravel.com/docs/5.2/routing#route-model-bindingDie "Not Found" Verhalten von Laravel des Routing "Explicit Binding"
Die Routen:
Route::group(['prefix' => 'u'], function() {
Route::post('create', ['as' => 'createUser', 'uses' => '[email protected]']);
Route::get('{uuid}', ['as' => 'userDashboard', 'uses' => '[email protected]']);
});
Die UserController.php:
public function dashboard(User $uuid)
{
return View::make('user.dashboard');
}
Jedes Mal, wenn die Der Benutzer wurde in der Datenbank nicht gefunden und löst diese zwei Ausnahmen aus:
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].
Wie kann ich den Fehler anpassen? Ich möchte auf die Route createUser
umleiten. Die Dokumentation weist an, ein Closure
als drittes Argument zu übergeben, aber ich weiß nicht, wie das mit meinem aktuellen Code zu tun ist.
EDIT 1
Dies ist, was ich bisher ohne Erfolg versucht haben:
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.');
});
bist du im Debug-Modus? hier die Dokumentation: https://laravel.com/docs/5.2/errors#custom-http-error-pages – ClearBoth
@ClearBoth Ja. Ich möchte auf eine andere Seite umleiten, anstatt einen Fehler anzuzeigen. – RektByAyyLMAO