Emm*_*bin 7 php error-handling laravel
我试图显示自定义错误页面而不是默认的Laravel 5消息:
"哎呀,看起来像出事了"
我在发布之前做了很多搜索,我尝试了这个解决方案,它应该适用于Laravel 5,但没有运气:https://laracasts.com/discuss/channels/laravel/change-whoops-looks-like- 事-去-错误页面
这是我app/Exceptions/Handler.php文件中的确切代码:
<?php namespace App\Exceptions;
use Exception;
use View;
use Bugsnag\BugsnagLaravel\BugsnagExceptionHandler as ExceptionHandler;
class Handler extends ExceptionHandler {
protected $dontReport = [
'Symfony\Component\HttpKernel\Exception\HttpException'
];
public function report(Exception $e)
{
return parent::report($e);
}
public function render($request, Exception $e)
{
return response()->view('errors.defaultError');
}
}
Run Code Online (Sandbox Code Playgroud)
但是,不显示我的自定义视图,而是显示空白页面.我也试过这个代码里面的render()函数
return "Hello, I am an error message";
Run Code Online (Sandbox Code Playgroud)
但我得到了相同的结果:空白页面
在 Routes.php 中为错误页面创建一个名为“errors.defaultError”的路由,而不是响应。例如
route::get('error', [
'as' => 'errors.defaultError',
'uses' => 'ErrorController@defaultError' ]);
Run Code Online (Sandbox Code Playgroud)
要么制作一个控制器,要么将该函数包含在路径中
return view('errors.defaultError');
Run Code Online (Sandbox Code Playgroud)
并使用重定向代替。例如
public function render($request, Exception $e)
{
return redirect()->route('errors.defaultError');
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7728 次 |
| 最近记录: |