Подтвердить что ты не робот

Обновление Laravel до 5.2.0. От ошибки 5.1.

Получение ошибки в команде 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"
    }
}
4b9b3361

Ответ 1

Вам нужно удалить этот устаревший пакет (извлечен из ядра и больше не поддерживается):

"illuminate/html": "^5.0",

При удалении его необходимо также удалить его поставщиков/псевдонимов. Итак, если вы откроете config/app.php, вы увидите раздел поставщиков и псевдонимов. Удалите эти строки кода, если вы еще этого не сделали.

'Illuminate\Html\HtmlServiceProvider'

'Form'=> 'Illuminate\Html\FormFacade', 
'HTML'=> 'Illuminate\Html\HtmlFacade',

Вместо этого вы должны установить коллективный пакет Laravel. Чтобы установить это, замените пакет illuminate/html следующим:

"laravelcollective/html": "5.2.*"

Затем в вашем файле config/app.php добавьте это в свой массив поставщиков:

Collective\Html\HtmlServiceProvider::class

и это относится к вашему массиву псевдонимов:

'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,

Документы можно найти здесь: https://laravelcollective.com/docs/5.2/html

Ответ 3

Я решил это по шагам, указанным в Link1 Link2

После обновления убедитесь, что все Отклонения, указанные в Link2, исправлены в текущем приложении. Для меня Illuminate\Contracts\Routing\Middleware нужно было удалить из всех Посредников.

Также мне пришлось установить последнюю версию определенных пакетов, например "yajra/laravel-datatables-oracle": "~6.1.1",