I würde raten, dies in Ihre app/start/global.php
als das ist wo Laravel behandelt es standardmäßig (obwohl filters.php
wird auch funktionieren). Normalerweise verwende ich so etwas wie diese:
/*
|--------------------------------------------------------------------------
| Application Error Handler
|--------------------------------------------------------------------------
|
| Here you may handle any errors that occur in your application, including
| logging them or displaying custom views for specific errors. You may
| even register several error handlers to handle different types of
| exceptions. If nothing is returned, the default error view is
| shown, which includes a detailed stack trace during debug.
|
*/
App::error(function(Exception $exception, $code)
{
$pathInfo = Request::getPathInfo();
$message = $exception->getMessage() ?: 'Exception';
Log::error("$code - $message @ $pathInfo\r\n$exception");
if (Config::get('app.debug')) {
return;
}
switch ($code)
{
case 403:
return Response::view('errors/403', array(), 403);
case 500:
return Response::view('errors/500', array(), 500);
default:
return Response::view('errors/404', array(), $code);
}
});
Dann gerade einen errors
Ordner in /views
machen und Ihre Fehlerseite Inhalt dort platzieren. Wie Antonio erwähnt, können Sie Daten innerhalb der array()
übergeben.
Ich lieh mir freundlicherweise diese Methode von https://github.com/andrewelkins/Laravel-4-Bootstrap-Starter-Site
Wie kann ich Request: url() an missign Blade übergeben. – alayli
Bearbeitet, um Ihre Frage zu beantworten. –
Hallo ... ist es möglich, die vorherige URL zum Hinzufügen eines Links in der 404-Seite wie "Gehe zur vorherigen Seite"? – SoldierCorp