如何调试 Laravel 5 个项目?

How to debug Laravel 5 projects?

我运行命令

php artisan optimize

并将 app.php 文件中的调试设置更改为

'debug' => 'true',

并添加了 'everyone' 以获得对 'storage' 文件夹的完全访问权限。我不知道我还能做些什么来让调试器在我的 Laravel 5 项目中工作。 我被 'Whoops, looks like something went wrong' 消息困住了。 有什么想法吗??

当您的应用遇到错误时,debug => true 只会向您显示完整的错误堆栈。它不提供指标和统计数据。如果您正在寻找此类信息,请查看此处的文章:

https://laravel-news.com/2015/02/laravel-debugbar/

您收到的错误是一般错误,可能是服务器端配置错误。如果没有关于您的设置的任何信息,将很难确定您的问题是什么。根据您的问题和对其他人回复的评论,我有几件事要告诉您。

  1. 您说的是 "I don't know what else I can do to let debugger work in my Laravel 5 project"。 Laravel 5 不再有本机调试器,我想这就是您的页面只显示 "Whoops, looks like something went wrong" 的原因。您的陈述表明您有调试器,那么您尝试使用哪个调试器,或者该陈述不正确?

  2. 您声明您更改了 app.php 文件的调试设置。您在 app.php 中更改此设置是否有原因?默认的调试设置是 'debug' => env('APP_DEBUG') 这在大多数情况下就足够了。您应该在项目的根目录中有一个 .env 文件(如果您执行了 composer create-project,则会自动创建,否则您需要自己将 .env.example 复制到 .env)。 .env 文件将为您启用调试,因为有一行表明 APP_DEBUG=true.

  3. Jesse Schutt 在他上面的回复中提供了很好的信息(我建议投票),包括 link 与 L5 兼容的调试栏。您再次声明您对错误堆栈感到满意,这意味着您实际上有一个。如果您对此感到满意,则无需在此处发布,因为您已经获得了有关错误的更多信息。如果您假设 filp/whoops 仍在 l5 中并且这就是您想要的,则必须重新启用它。按照 http://mattstauffer.co/blog/bringing-whoops-back-to-laravel-5

  4. 中的说明进行操作