Laravel 未找到“Illuminate\Foundation\Application”类

Posted

技术标签:

【中文标题】Laravel 未找到“Illuminate\\Foundation\\Application”类【英文标题】:Class 'Illuminate\Foundation\Application' not found LaravelLaravel 未找到“Illuminate\Foundation\Application”类 【发布时间】:2018-06-20 07:28:46 【问题描述】:

我通过 composer 安装了 Guzzle,但收到了这个错误,

> @php artisan package:discover
PHP Fatal error:  Uncaught Error: Class 'Illuminate\Foundation\Application' not found in /home/vagrant/PROJ/memo/laravel_project/bootstrap/app.php:14
Stack trace:
#0 /home/vagrant/PROJ/memo/laravel_project/artisan(20): require_once()
#1 main
  thrown in /home/vagrant/PROJ/memo/laravel_project/bootstrap/app.php on line 14

Fatal error: Uncaught Error: Class 'Illuminate\Foundation\Application' not found in /home/vagrant/PROJ/memo/laravel_project/bootstrap/app.php:14
Stack trace:
#0 /home/vagrant/PROJ/memo/laravel_project/artisan(20): require_once()
#1 main
  thrown in /home/vagrant/PROJ/memo/laravel_project/bootstrap/app.php on line 14
Script @php artisan package:discover handling the post-autoload-dump event returned with error code 255

这之前可以工作,现在我检查了 DIR 路径,一切正常。 我还尝试了 composer dump-autoload、composer update、删除 composer.lock 和 vendor、composer install

【问题讨论】:

你使用的是什么版本的 Laravel? 【参考方案1】:

删除供应商文件夹和composer.lock。

之后

作曲家安装

然后

作曲家更新 --no-scripts

试试这个,这将解决你的错误。 注意:请确保您拥有 composer.json 中的所有包。

【讨论】:

你使用的是哪个 laravel 版本? 我现在通过从 composer.json 中删除 guzzle 解决了这个问题【参考方案2】:

运行 composer require laravel/framework 解决了我自己的问题。回答以防有人用谷歌搜索同样的问题并出现此页面

【讨论】:

以上是关于Laravel 未找到“Illuminate\Foundation\Application”类的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 存储文件未下载(未找到文件)

Laravel:命令未找到[重复]

Laravel 5 未找到类“Illuminate\Html\HtmlServiceProvider”

未找到 Laravel 护照迁移

laravel 类 'GuzzleHttp\Client' 未找到

Laravel RegisterController 路由未找到