Laravel转发到404错误页面

时间:2015-06-08 07:16:44

标签: laravel laravel-5

我使用的是Laravel 5.0。如果用户输入错误的网址,有没有办法转发到默认的404页面错误。如果用户在我的项目中输入了错误的网址,我想一直转发。

1 个答案:

答案 0 :(得分:2)

resources/views/errors文件夹中,确保您有一个404.blade.php文件,如果不存在,请创建该文件并在此文件中放置一些内容。

基本上,如果那个404文件不存在,那么你会看到如下错误:

  

抱歉,找不到您要查找的页面。

     

Application.php第901行中的NotFoundHttpException:

     

...

根据您的环境设置。仅供参考,在app\Exceptions\Handler.php文件中处理方法handles/catches错误。所以检查它,你可以自定义它,例如:

use Exception;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;

// You can use/catch this but basically this is not included in Handler
use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException;

class Handler extends ExceptionHandler {

    //...

    public function render($request, Exception $e)
    {
        // Customize it, extra code
        if ($e instanceof AccessDeniedHttpException) {
            return response(view('errors.403'), 403);
        }

        // The method has only this line by default
        return parent::render($request, $e);
    }
}

然后,请确保403.blade.php目录中也可以使用resources/views/errors