laravel 500过失 怎么显示过失异常
laravel是一款很是盛行的php框架,它被普遍应用于web应用程序的开发中。laravel框架提供了一种简朴易用的方法来建设和治理web应用程序,使得php的开发事情变得越发高效、轻松和愉快。然而,任何框架都会泛起一些过失和异常,和laravel框架也不破例。本文将先容怎样在laravel框架中显示500过失异常。
确认过失报告是否启用
Laravel框架有个特点,就是默认情形下会隐藏所有的过失报告信息,以掩护应用程序的隐私和清静性。因此,若是要审查500过失的详细信息,需要确认一下Laravel框架是否启用了过失报告。翻开设置文件config/app.php,在该文件中找到debug设置项,确保其值为true,如下所示:
'debug' => env('APP_DEBUG', true),
登录后复制
若是该设置项的值为false,则需要将其改为true,体现开启过失报告。
审查过失报告日志
若是Laravel框架启用了过失报告,但页面上仍然没有显示过失异常信息,那么可以审查Laravel框架的过失报告日志文件storage/logs/laravel.log。该日志文件纪录了框架的所有过失信息,包括500过失异常。
可以翻开该日志文件,审查最新的日志信息,定位到相关的过失报告信息。好比,若是遇到了“MethodNotAllowedHttpException”的异常过失,可以在日志文件中搜索这个要害字,查找该异常的详细信息。
[2021-10-01 14:27:59] local.ERROR: MethodNotAllowedHttpException in file /var/www/html/laravel-app/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php on line 255 {"exception":"[object] (Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException(code: 0):...
登录后复制
显示过失调试页面
若是以上要领都无法解决问题,可以在Laravel框架中显示过失调试页面,获取更多的过失信息。详细操作如下:
开启laravel-debugbar(装置debugbar:composer require barryvdh/laravel-debugbar –dev,然后在config/app.php中添加ServiceProvider):
'providers' => [ IlluminateValidationValidationServiceProvider::class, IlluminateViewViewServiceProvider::class, //添加调试面板效劳提供者类 BarryvdhDebugbarServiceProvider::class, ],
登录后复制
在.env文件中设置APP_DEBUG=true。
在app/Exceptions/Handler.php的report要领中添加:
if ($this->shouldReport($exception)) { //开启调试面板 app('debugbar')->enable(); }
登录后复制
然后会见应用程序,就能看到详细的过失信息页面了。若是使用的是外地开发情形,过失信息页面将会包括所有的调试信息,包括客栈跟踪、请求和响应信息、SQL盘问日志等。
总结
在开发Web应用程序的历程中,500过失是一种常见的异常,但在Laravel框架中将其诊断并修复却并不难题。通过本文提供的要领,可以实验翻开过失报告、审查过失日志和开启过失调试页面等方法来定位和修复问题。虽然,一旦问题获得解决,也应该将过失报告关闭,以包管应用程序的清静性和隐私性。
以上就是laravel 500过失 怎么显示过失异常的详细内容,更多请关注本网内其它相关文章!