abort方法
我们使用abort
方法来简单抛出HTTP错误码异常,如果页面没找到或者数据不存在,我们使用如下方法抛出404异常:
abort(404);
如果是服务器授权认证失败,我们可以通过如下方式抛出403异常,当然,还可以传入错误信息到abort
方法:
abort(403,'对不起,您无权访问该页面!');
对于抛出403异常的页面,默认显示如下:
这样的页面显然不能放到线上环境,那又应该如何为HTTP异常创建自定义视图呢?别担心,Laravel已经为我们做了周全的处理:
错误页面视图
如果要创建诸如404、403、500这样的HTTP异常自定义视图,只需在resources/views/errors
目录创建与错误码对应的页面视图文件即可。比如要定义上述403异常自定义视图,可以创建resources/views/errors/403.blade.php
文件,现在我们简单定义其内容如下:
{{$exception->getMessage()}}
这样再次测试403异常页面,显示如下:
对不起,您无权访问该页面!
注:abort
方法底层还是抛出相应异常,404错误抛出NotFoundHttpException
,其他HTTP错误抛出HttpException
。