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

问题描述:

如何在控制器中调用custmo错误,在模板中显示后?如何在Laravel中添加自定义错误?

例如,我有状况:

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

如果你想打电话只是错误的控制器和中止,你做

abort(500, 'Internal error'); 

如果你想返回一个错误

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

我的意思是如何添加自定义错误? – SFSFSFSF

+0

你究竟想完成什么?你想在哪里添加自定义错误? – EddyTheDove

您可以通过捕获处理程序中的错误来执行此操作应用程序/例外/ 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); 
} 

请注意,你需要500模板资源/视图/错误/ 500.blade.php(创建,如果犯规存在, ,并填写如果您的数据或iformation关于例外)