【问题标题】:Class 'App\Providers\AppServiceProvider' not found找不到类“App\Providers\AppServiceProvider”
【发布时间】:2016-01-22 16:42:14
【问题描述】:

我已经使用命令更改了我的应用程序

php artisan app:name [app_name].

然后,当我尝试使用以下工匠命令执行其他操作时,

php artisan down

php artisan up

php artisan config:cache

我收到以下错误:

PHP Fatal error:  Class 'App\Providers\AppServiceProvider' not found

我该如何解决?

【问题讨论】:

  • 值得一试:项目根目录中的“composer dump-autoload”。
  • 我试过了。我还是遇到同样的错误
  • 查看bootstrap/cache目录,如果有的话,清空它。
  • @max.lanin:Thanks.It is working now.究竟是什么问题?
  • 在安装过程结束时,composer/installer 会自动调用php artisan optimize 命令将您的应用程序编译成一个文件以优化类自动加载。如果出现,Laravel 默认使用它。更改应用名称后,您的命名空间已更改,缓存版本与其旧命名空间已过时,并且开始抛出此异常。

标签: php laravel laravel-5


【解决方案1】:

清空bootstrap/cache目录后即可工作。

【讨论】:

  • 谢谢你。在尝试了所有解决方案之后。这个有效。
【解决方案2】:

您可能已删除名为 providers 的文件夹 应用程序/提供商。

【讨论】:

  • 否则会无意中将其移动到另一个文件夹中。检查一下!
【解决方案3】:

我有一个像你这样的问题,然后我通过将 app/providers 目录从另一个 Laravel 项目复制到我的项目来解决它,因此它起作用了

【讨论】:

    【解决方案4】:

    在全新安装的情况下,这对我来说是这样的。

    首先,我清除了 boostrap\cache 中的文件。

    然后,在 config\app.php 中,我在提供程序中添加了以下行,

     \Laravel\Telescope\TelescopeServiceProvider::class,
    

    然后我运行以下命令

    php artisan telescope:install
    php artisan migrate
    

    在此之后它正在工作。 我不知道 Laravel 本身添加的望远镜提供者不工作的原因是什么。即 App\Providers\TelescopeServiceProvider::class。

    顺便说一下,我的 laravel 版本是 7.12.0。

    【讨论】:

      【解决方案5】:

      我遇到了同样的问题,我解决了,

      手动迁移迁移文件 - vendor>laravel>telescope>database>-。 检查app.php文件,如果App\Providers\TelescopeServiceProvider::class,存在与否,必须存在 在命令行中运行>

      npm run dev
      

      【讨论】:

        【解决方案6】:

        在我的例子中,VSCode 的一些扩展,在文件 /config/app.php 的开头添加了一个 use Illuminate\Support\Facades\App;。

        我通过从文件中删除该行并运行 composer install 来解决它。

        【讨论】:

          猜你喜欢
          • 2018-01-19
          • 1970-01-01
          • 2018-12-01
          • 1970-01-01
          • 2018-09-27
          • 2021-07-19
          • 1970-01-01
          • 1970-01-01
          • 2021-10-15
          相关资源
          最近更新 更多