我使用的是Laravel 5.0。如果用户输入错误的网址,有没有办法转发到默认的404页面错误。如果用户在我的项目中输入了错误的网址,我想一直转发。
答案 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
。