如何在控制器中调用custmo错误,以后在模板中显示?
例如,我有条件:
if($id == 500){
// call error
}
答案 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有关异常)