2016-02-02 4 views
13

Erhalte den Fehler auf composer update Befehl.Laravel Upgrade auf 5.2.0 Von 5.1 Fehler

enter image description here

Meine composer.json Datei ist:

{ 
    "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" 
    } 
} 

Antwort

35

Sie benötigen diese veraltete Paket entfernen (aus dem Kern genommen und nicht mehr unterstützt):

"illuminate/html": "^5.0", 

Wenn Sie es entfernen, Sie müssen auch ihre Dienstleister/Aliase entfernen. Also, wenn Sie config/app.php öffnen, sehen Sie einen Anbieter und Aliase Abschnitt. Entfernen Sie diese Codezeilen, wenn Sie dies noch nicht getan haben.

'Illuminate\Html\HtmlServiceProvider' 

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

Stattdessen sollte das Laravel-Kollektivpaket installiert werden. So installieren Sie das Ersetzen des illuminate/html Paket mit diesem:

"laravelcollective/html": "5.2.*" 

Dann in Ihrer config/app.php Datei, fügen Sie diese zu Ihrem Provider Array:

Collective\Html\HtmlServiceProvider::class 

und diese an Ihre Aliase Array:

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

Die Dokumentation finden Sie hier: https://laravelcollective.com/docs/5.2/html

+0

zu installieren Wenn Sie immer noch Fehlermeldungen erhalten, um nur caret setzt vor der Versionsnummer: '„laravelcollective/html“:„^ 5.4.6“' – wolo

3

Ich löste es durch die genannten Schritte in Link1Link2

Nach dem Upgrade bitte sicher, dass alle Veraltet in Link2 erwähnt werden in der aktuellen App korrigiert. Für mich musste Illuminate\Contracts\Routing\Middleware aus allen Middlewares entfernt werden.

Auch hatte ich neueste Version bestimmter Pakete wie "yajra/laravel-datatables-oracle": "~6.1.1",