我使用Laravel 4.2并想要处理404,403和500错误,我在GitHub上找到了这段代码:
App::error(function(Exception $exception, $code)
{
$message = $exception->getMessage() ?: 'Exception';
if (Config::get('app.debug')) {
return;
}
switch ($code)
{
case 403:
return Response::View( 'error.403', compact('message'), 403);
case 500:
return Response::view('error.500', compact('message'), 500);
case 404:
return Response::view('error.404', compact('message'), 404);
default:
return Response::view('error.404', compact('message'), $code);
}
});
但它没有用。我发现这段代码只能处理404
App::missing(function($exception)
{
return Response::view('error.404', array(), 404);
});