Laravel中的HTTP异常处理

abort方法

咱们使用abort方法来简单抛出HTTP错误码异常,若是页面没找到或者数据不存在,咱们使用以下方法抛出404异常:php

abort(404);

若是是服务器受权认证失败,咱们能够经过以下方式抛出403异常,固然,还能够传入错误信息到abort方法:服务器

abort(403,'对不起,您无权访问该页面!');

对于抛出403异常的页面,默认显示以下:测试

Laravel HTTP 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错误抛出HttpExceptionio

相关文章
相关标签/搜索