首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Laravel中添加自定义错误?

问如何在Laravel中添加自定义错误?
EN

Stack Overflow用户
提问于 2017-03-05 22:59:38
回答 2查看 1.2K关注 0票数 0

如何调用控制器中的客户错误,之后在模板中显示?

例如,我有以下条件:

代码语言:javascript
复制
if($id == 500){
   // call error
}
EN

回答 2

Stack Overflow用户

发布于 2017-03-05 23:11:50

如果您只想调用控制器中的错误并中止,您可以这样做

代码语言:javascript
复制
abort(500, 'Internal error');

如果您想返回一个错误

代码语言:javascript
复制
return redirect()->back()->withErrors(['error' => 'was 500']);
票数 0
EN

Stack Overflow用户

发布于 2017-03-05 23:15:02

您可以通过捕获处理程序 (app/Exceptions/Handler.php)中的错误来完成此操作,如下所示:

代码语言:javascript
复制
public function render($request, Exception $e){

    // other errors here by your wish

    // custom error message
    if ($e instanceof \ErrorException) {
        return response()->view('errors.500', [], 500);
    }else{
        return parent::render($request, $e);
    }
    return parent::render($request, $e);
}

请注意,您需要在resources/views/error/500.blade.php中使用500个模板(如果不存在则创建,如果使用有关异常的数据或信息填充)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42609887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档