Laravel默认路由到404页面

dul*_*lan 10 routes http-status-code-404 laravel

我正在使用Laravel 4框架,我已经定义了一大堆路由,现在我想知道所有未定义的URL,如何将它们路由到404页面?

Chu*_*lom 20

在Laravel 5.2中.不做任何事只是在errors文件夹中创建文件名404.blade.php,它会自动检测404异常.


bga*_*h3r 9

未定义的路由Symfony\Component\HttpKernel\Exception\NotFoundHttpException使用App :: error()方法触发您可以在app/start/global.php中处理的异常,如下所示:

/**
 * 404 Errors
 */
App::error(function(\Symfony\Component\HttpKernel\Exception\NotFoundHttpException $exception, $code)
{
   // handle the exception and show view or redirect to a diff route
    return View::make('errors.404');
});
Run Code Online (Sandbox Code Playgroud)

  • 从技术上讲,当你点击404路线时,我不会重定向到路线只显示404页面. (2认同)

小智 6

可以在Laravel文档中找到推荐的处理错误的方法:

http://laravel.com/docs/4.2/errors#handling-404-errors

以下列方式使用start/global.php文件中的App :: missing()函数:

App::missing(function($exception)
{
    return Response::view('errors.missing', array(), 404);
});
Run Code Online (Sandbox Code Playgroud)


小智 6

根据官方文件

您只需添加一个文件:resources/views/errors/404.blade.php,其中包含您要在404错误上显示的信息.