Laravel从5.1错误升级到5.2.0

Kir*_*iva 14 laravel laravel-5 laravel-5.2

获取composer update命令错误.

在此输入图像描述

我的composer.json文件是:

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.2.*",
        "illuminate/html": "^5.0",
        "barryvdh/laravel-debugbar": "~2.0",
        "spatie/laravel-paginateroute": "^2.0",
        "darkaonline/l5-swagger": "~2.0",
        "yajra/laravel-datatables-oracle": "~5.0",
        "phpoffice/phpexcel": "^1.8"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~4.0",
        "phpspec/phpspec": "~2.1",
        "symfony/dom-crawler": "~3.0",
        "symfony/css-selector": "~3.0"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "files": ["app/Helpers/helpers.php"],
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "pre-update-cmd": [
            "php artisan clear-compiled"
        ],
        "post-update-cmd": [
            "php artisan optimize"
        ],
        "post-root-package-install": [
            "php -r \"copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ]
    },
    "config": {
        "preferred-install": "dist"
    }
}
Run Code Online (Sandbox Code Playgroud)

Tho*_*Kim 39

您需要删除此过时的软件包(从核心中取出并且不再支持):

"illuminate/html": "^5.0",
Run Code Online (Sandbox Code Playgroud)

删除它时,还需要删除其服务提供者/别名.因此,如果您打开config/app.php,您将看到提供者和别名部分.如果您还没有这样做,请删除这些代码行.

'Illuminate\Html\HtmlServiceProvider'

'Form'=> 'Illuminate\Html\FormFacade', 
'HTML'=> 'Illuminate\Html\HtmlFacade',
Run Code Online (Sandbox Code Playgroud)

代替它,您应该安装Laravel集合包.要安装它,请使用以下命令替换illuminate/html包:

"laravelcollective/html": "5.2.*"
Run Code Online (Sandbox Code Playgroud)

然后在您的config/app.php文件中,将其添加到您的providers数组:

Collective\Html\HtmlServiceProvider::class
Run Code Online (Sandbox Code Playgroud)

这对你的别名数组:

'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
Run Code Online (Sandbox Code Playgroud)

文档可以在这里找到:https://laravelcollective.com/docs/5.2/html

  • 如果仍然出现错误,只需在版本号之前插入一个插入符号即可:`“ laravelcollective / html”:“ ^ 5.4.6”` (2认同)