laravel中想要定义一个错误页面和调用错误页面很简单,在resources/views/errors文件夹中写入404.blade.php(请求错误代码+‘blade.php’)文件即可,因为在Laravel 5 中,所有异常处理都集中处理了,这是HTTP 异常的默认行为。

500错误

唯独500错误,或者说其它不属于于正常请求错误代码类型的错误(例如代码错误)使用resources/views/errors/500.blade.php无效,在使用$e->getStatusCode()后依旧无法正常获取HTTP异常的解决办法就是在默认的异常处理中app/Exceptions/Handler.php

1
2
3
4
5
6
7
8
9
10
11
* 默认的异常处理方法
*
* @param \Illuminate\Http\Request $request
* @param \Exception $e
* @return \Illuminate\Http\Response
*/
public function render($request, Exception $e)
{
if (!$this->isHttpException($e)) $e = new \Symfony\Component\HttpKernel\Exception\HttpException(500);
return parent::render($request, $e);
}


ps:记得debug模式改成false

希望这个方法对你也有用,就酱 (๑•̀ㅂ•́)و✧

参考链接

Laravel Errors & Logging