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

如何在Laravel中添加自定义错误?,laravel,laravel-5.4,Laravel,Laravel 5.4,如何调用控制器中的custmo错误,该错误将在模板中显示 例如,我有以下条件: if($id == 500){ // call error } 如果您只想调用控制器中的错误并中止,您可以这样做 abort(500, 'Internal error'); 如果你想返回一个错误 return redirect()->back()->withErrors(['error' => 'was 500']); 您可以通过捕获处理程序(app/Exceptions/Handler

如何调用控制器中的custmo错误,该错误将在模板中显示

例如,我有以下条件:

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

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

abort(500, 'Internal error');
如果你想返回一个错误

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

您可以通过捕获处理程序(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个模板(如果不存在则创建,如果不存在则填充数据或异常信息)

您到底想实现什么?您想在何处添加自定义错误?