首页 文章

在laravel中找不到类'Illuminate\Foundation\Application'

提问于
浏览
2

我真的不明白我的laravel应用程序发生了什么 . 我从未接触过7-14天,因为我需要专注于我的项目(用CI编写) . 当我的项目完成后,我会回到我的laravel应用程序来探索更多相关信息 . 接下来发生的事情超出了我的想象 . 我的浏览器出现此错误:

Fatal error: Uncaught Error: Class 'Illuminate\Foundation\Application' not found in C:\xampp\htdocs\leadershipradar\bootstrap\app.php:14 Stack trace: #0 C:\xampp\htdocs\leadershipradar\public\index.php(23): require_once() #1 {main} thrown in C:\xampp\htdocs\leadershipradar\bootstrap\app.php on line 14

我搜索如何解决它 . 我在stackoverflow上发现了这个:

http://stackoverflow.com/questions/34172644/getting-error-class-illuminate-foundation-application-not-found-in-laravel-5#

http://stackoverflow.com/questions/34172644/getting-error-class-illuminate-foundation-application-not-found-in-laravel-5

我遵循所有指示,一无所获 . 我还安装了新的laravel并复制所有逻辑,模型,路线和视图 . 但错误仍然发生 .

我确实将composer.json文件更改为:

"require": {
    "php": ">=5.5.9",
    "laravelcollective/html": "5.1",
    "illuminate/routing": "5.1.1",
    "laravel/framework": "5.2.10",
    "illuminate/html": "^5.0"
},

当我运行composer update时,我的cmd中出现了新的错误 .
enter image description here

请帮我解决这个问题 . 提前谢谢了 .

ps:

这是我的composer.json

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.5.9",
        "laravelcollective/html":"^5.2",
        "laravel/framework": "5.2.10"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~4.0",
        "symfony/css-selector": "2.8.*|3.0.*",
        "symfony/dom-crawler": "2.8.*|3.0.*"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-root-package-install": [
            "php -r \"copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ],
        "post-install-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ]
    },
    "config": {
        "preferred-install": "dist"
    }
}

2 回答

  • 0

    你的作曲家需要阻止给你带来麻烦

    因为你使用laravel 5.2,你应该使用

    "laravelcollective/html":"^5.2" 并删除 "illuminate/html": "^5.0" taylor不再维护此包
    并删除 "illuminate/routing": "5.1.1" laravel / framwork已经有兼容的照明/路由pacakge所需

  • 0

    似乎扩展 mbstring 是安装Laravel框架所必需的,可能会被禁用或不存在于您的系统中 .

    在Windows上

    打开php.ini文件,然后取消注释 mbstring 扩展名的行(从开头删除;)然后运行命令(从项目根文件夹):

    composer update
    

    在Ubuntu上

    执行以下命令安装扩展:

    sudo apt-get install php-mbstring
    

相关问题