【问题标题】:How to debug Laravel 5 projects?如何调试 Laravel 5 项目?
【发布时间】:2015-04-17 07:08:36
【问题描述】:

我运行了命令

php artisan optimize

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

'debug' => 'true',

并添加了“所有人”以拥有对“存储”文件夹的完全访问权限。我不知道我还能做些什么来让调试器在我的 Laravel 5 项目中工作。 我被“哎呀,看起来出了点问题”消息卡住了。 有什么想法吗??

【问题讨论】:

  • 你能在某处做dd(config('app.debug'))吗?结果应该是true
  • 你知道如何通过存储文件夹向 Web 服务器授予写入权限吗??
  • 我几乎不认为这是问题所在,因为您的日志文件中出现了错误,不是吗?
  • 是的。我的日志文件充满了错误。
  • 那么这个和storage文件夹无关。对于所有类型的错误,您都有这个问题吗? (检查尝试访问应该抛出 404 异常的不存在的 URL)

标签: php apache laravel laravel-4 laravel-5


【解决方案1】:

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

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

【讨论】:

  • 先生,我对这个错误堆栈很满意。但我无法得到它。你知道它是如何工作的吗??
  • 您的意思是即使您的应用出现错误也无法显示?
  • 是的。我被Whoops, looks like something went wrong. 消息卡住了。
  • 知道了。你在什么环境?查看项目根目录下的 .env 文件,看看是否有调试配置或环境声明。
  • 前两行是APP_ENV=local APP_DEBUG=true
【解决方案2】:

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

  1. 您说“我不知道我还能做些什么来让调试器在我的 Laravel 5 项目中工作”。 Laravel 5 不再有本机调试器,我想这就是为什么您的页面只显示“哎呀,看起来出了点问题”的原因。您的陈述将表明您有一个调试器,那么您尝试使用哪个,或者该陈述不正确?

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

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

  4. 的说明进行操作

【讨论】:

    猜你喜欢
    • 2016-01-05
    • 2017-04-03
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-12
    相关资源
    最近更新 更多