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