解决Laravel中Illuminate\Foundation\Application类未找到错误
问题描述
- 访问
localhost/united-for-eternity/public或执行php artisan serve命令时,均触发致命错误:Fatal error: Uncaught Error: Class "Illuminate\Foundation\Application" not found
- 错误位置:
C:\xampp\htdocs\united-for-eternity\bootstrap\app.php第14行 - 已完成操作:通过NPM安装了Bootstrap最新版,使用Composer但未安装任何依赖项
- 项目目录结构:根目录包含bootstrap、public等文件夹,bootstrap/app.php文件存在(第14行涉及Laravel核心类调用)
- package.json内容:
{ "name": "united-for-eternity", "version": "1.0.0", "description": "A social media where you also can create topics and posts", "main": "gulpfile.js", "browserslist": "> 0.5%, last 2 versions, not dead", "scripts": { "build": "grunt", "build:css": "grunt css", "build:js": "grunt js" }, "private": true, "author": "Lukas", "license": "ISC", "dependencies": { "bootstrap": "^5.3.2", "bootstrap-icons": "^1.8.3", "cookieconsent": "^3.1.1", "core-js": "^3.33.0", "emojione": "^4.5.0", "git": "^0.1.5", "jodit": "^3.18.5", "jquery": "^3.6.0", "jquery-ui": "^1.13.1", "jquery-ui-touch-punch": "^0.2.3", "lodash": "^4.17.21", "node": "^18.0.0", "npm": "^9.1.3", "svgcleaner": "^0.8.1-1" }, "devDependencies": { "axios": "^1.1.2", "laravel-vite-plugin": "^0.7.2", "postcss": "^8.1.14", "vite": "^4.0.0" } }
错误原因
Illuminate\Foundation\Application是Laravel框架的核心PHP类,由Composer负责管理和安装,不属于NPM管理的前端依赖范畴。你当前仅安装了前端依赖,未部署Laravel所需的PHP核心依赖,导致框架核心类无法被加载。
解决步骤
安装Laravel核心PHP依赖
打开命令行工具,切换到项目根目录C:\xampp\htdocs\united-for-eternity,执行以下命令:composer install若项目根目录没有
composer.lock文件,可执行composer update拉取最新版本的依赖包。Windows环境下若遇到权限报错,建议以管理员身份运行命令行。修复不完整的Laravel项目
若执行上述命令时提示找不到composer.json文件,说明当前项目并非完整的Laravel项目,需先初始化框架:- 备份项目中已有的自定义文件(如public、bootstrap下的内容)
- 在项目根目录执行初始化命令:
composer create-project laravel/laravel . - 恢复之前备份的自定义文件,注意不要覆盖Laravel核心文件
内容的提问来源于stack exchange,提问作者user15097885
相关产品推荐
相关产品推荐

