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

时间:2017-03-05 14:59:38

标签: laravel laravel-5.4

如何在控制器中调用custmo错误,以后在模板中显示?

例如,我有条件:

if($id == 500){
   // call error
}

2 个答案:

答案 0 :(得分:0)

如果您只想调用控制器中的错误并中止,则执行

abort(500, 'Internal error');

如果要返回错误

return redirect()->back()->withErrors(['error' => 'was 500']);

答案 1 :(得分:0)

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

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 / errors / 500.blade.php 中创建500个模板(如果它不存在则创建,并填写if您的数据或iformation有关异常)