【问题标题】:Class log does not exist in F:\xampp\htdocs\news5.2.23\vendor\laravel\framework\src\Illuminate\Container\Container.php:738 Stack trace:F:\xampp\htdocs\news5.2.23\vendor\laravel\framework\src\Illuminate\Container\Container.php:738 中不存在类日志 堆栈跟踪:
【发布时间】:2016-08-19 04:46:16
【问题描述】:

我在我的 Laravel 5.2 应用程序中运行了 config:cache,然后这个错误开始出现。

致命错误:未捕获的 ReflectionException:类日志不存在于 F:\xampp\htdocs\news5.2.23\vendor\laravel\framework\src\Illuminate\Container\Container.php:738 堆栈跟踪:#0 F: \xampp\htdocs\news5.2.23\vendor\laravel\framework\src\Illuminate\Container\Container.php(738): ReflectionClass->__construct('log') #1 F:\xampp\htdocs\news5.2.23\ vendor\laravel\framework\src\Illuminate\Container\Container.php(633): Illuminate\Container\Container->build('log', Array) #2 F:\xampp\htdocs\news5.2.23\vendor\laravel \framework\src\Illuminate\Foundation\Application.php(697): Illuminate\Container\Container->make('log', Array) #3 F:\xampp\htdocs\news5.2.23\vendor\laravel\framework\ src\Illuminate\Container\Container.php(853): Illuminate\Foundation\Application->make('log') #4 F:\xampp\htdocs\news5.2.23\vendor\laravel\framework\src\Illuminate\Container \Container.php(808): Illuminate\Container\Container->resolveClass(Object(ReflectionParameter)) #5 F:\xampp\htdocs\news5.2.23\vendor\laravel\framework\ src\Illuminate\Container\Container.php(7 in F:\xampp\htdocs\news5.2.23\vendor\laravel\framework\src\Illuminate\Container\Container.php on line 738

我寻找了很多解决方案。没有什么对我有用。

  • 我的.env 文件没有空格
  • 我从composer.json 中删除了多余的包并运行了composer update
  • 我跑php artisan clear编译了很多次。
  • 我在我的文件中查找错误,但找不到任何错误。
  • 我还启用了mysql 扩展,因为我在某个地方找到了它。然后我重新检查了 Laravel 5.2,现在错误是这样的。

所以,这不是我的任何配置文件的问题。它是别的东西。大家有什么想法吗?

【问题讨论】:

  • 检查您的配置文件,您是否编辑过任何配置文件?
  • +Nehal Hasnayeen 我有,但我检查了它们,并没有真正发现任何错误。有没有确定的方法可以找出答案?通过运行一些命令或代码?
  • 显示你改过的代码,没有命令可以查到,可以用echo或者dd()的方法来查看报错的那一行
  • +Nehal Hasnayeen .. 我编辑了我的问题,因为我发现了一些关于该问题的信息。我请求你阅读它。

标签: laravel-5.2


【解决方案1】:

好的,所以我解决了。看起来我有多个问题。

  • 在我刚从 laravel 5.2 签出时,我发现关于没有 vendor/autoload.php 文件的错误,我在命令窗口的根目录中运行,

'composer update --no-scripts',然后是'composer update'。这样就解决了问题。

  • 我还必须通过编辑 php.ini 文件来启用我的 mysql 扩展。
  • 最后,在我现有的项目中,居然在config/app.php中发现了一个问题。我在某处错过了“,”。而人们,laravel 是一个令人作呕的调试器。我更想念我的 cakephp。

这是一个 laravel 5 的问题。最好还是用 laravel 4

【讨论】:

  • 相当大胆的声明,因为它基于在 Windows 上使用 XAMPP 测试的东西,众所周知,它很容易被破坏。我建议迁移到更可靠和经过验证的解决方案,例如 Vagrant (vagrantup.com) 并结合配置工具 (puphpet.com),这将确保您的测试环境满足所有依赖项要求。
【解决方案2】:

运行这个命令:

php artisan dump-autoload

然后composer update

【讨论】:

  • 我早就回答过了。这不是他的回答。那次我试过了。请阅读我的
猜你喜欢
  • 2019-10-28
  • 2022-11-28
  • 2019-07-28
  • 2016-07-04
  • 2021-06-27
  • 2022-06-29
  • 2017-11-27
  • 2016-04-30
  • 2023-01-20
相关资源
最近更新 更多