J'essaie d'ajouter HtmlServiceProvider avec Laravel 5 . Je continue à avoir l'erreur suivante:
FatalErrorException dans la ligne compiled.php 6391: Classe 'Illuminate\Html\HtmlServiceProvider' introuvable
Voici à quoi ressemblent mes fournisseurs:
'providers' => [
/*
* Laravel Framework Service Providers...
*/
'Illuminate\Foundation\Providers\ArtisanServiceProvider',
'Illuminate\Auth\AuthServiceProvider',
'Illuminate\Bus\BusServiceProvider',
'Illuminate\Cache\CacheServiceProvider',
'Illuminate\Foundation\Providers\ConsoleSupportServiceProvider',
'Illuminate\Routing\ControllerServiceProvider',
'Illuminate\Cookie\CookieServiceProvider',
'Illuminate\Database\DatabaseServiceProvider',
'Illuminate\Encryption\EncryptionServiceProvider',
'Illuminate\Filesystem\FilesystemServiceProvider',
'Illuminate\Foundation\Providers\FoundationServiceProvider',
'Illuminate\Hashing\HashServiceProvider',
'Illuminate\Mail\MailServiceProvider',
'Illuminate\Pagination\PaginationServiceProvider',
'Illuminate\Pipeline\PipelineServiceProvider',
'Illuminate\Queue\QueueServiceProvider',
'Illuminate\Redis\RedisServiceProvider',
'Illuminate\Auth\Passwords\PasswordResetServiceProvider',
'Illuminate\Session\SessionServiceProvider',
'Illuminate\Translation\TranslationServiceProvider',
'Illuminate\Validation\ValidationServiceProvider',
'Illuminate\View\ViewServiceProvider',
'Illuminate\Html\HtmlServiceProvider',
/*
* Application Service Providers...
*/
'App\Providers\AppServiceProvider',
'App\Providers\BusServiceProvider',
'App\Providers\ConfigServiceProvider',
'App\Providers\EventServiceProvider',
'App\Providers\RouteServiceProvider',
],
Voici à quoi ressemblent mes alias ik app.php:
'aliases' => [
'App' => 'Illuminate\Support\Facades\App',
'Artisan' => 'Illuminate\Support\Facades\Artisan',
'Auth' => 'Illuminate\Support\Facades\Auth',
'Blade' => 'Illuminate\Support\Facades\Blade',
'Bus' => 'Illuminate\Support\Facades\Bus',
'Cache' => 'Illuminate\Support\Facades\Cache',
'Config' => 'Illuminate\Support\Facades\Config',
'Cookie' => 'Illuminate\Support\Facades\Cookie',
'Crypt' => 'Illuminate\Support\Facades\Crypt',
'DB' => 'Illuminate\Support\Facades\DB',
'Eloquent' => 'Illuminate\Database\Eloquent\Model',
'Event' => 'Illuminate\Support\Facades\Event',
'File' => 'Illuminate\Support\Facades\File',
'Hash' => 'Illuminate\Support\Facades\Hash',
'Input' => 'Illuminate\Support\Facades\Input',
'Inspiring' => 'Illuminate\Foundation\Inspiring',
'Lang' => 'Illuminate\Support\Facades\Lang',
'Log' => 'Illuminate\Support\Facades\Log',
'Mail' => 'Illuminate\Support\Facades\Mail',
'Password' => 'Illuminate\Support\Facades\Password',
'Queue' => 'Illuminate\Support\Facades\Queue',
'Redirect' => 'Illuminate\Support\Facades\Redirect',
'Redis' => 'Illuminate\Support\Facades\Redis',
'Request' => 'Illuminate\Support\Facades\Request',
'Response' => 'Illuminate\Support\Facades\Response',
'Route' => 'Illuminate\Support\Facades\Route',
'Schema' => 'Illuminate\Support\Facades\Schema',
'Session' => 'Illuminate\Support\Facades\Session',
'Storage' => 'Illuminate\Support\Facades\Storage',
'URL' => 'Illuminate\Support\Facades\URL',
'Validator' => 'Illuminate\Support\Facades\Validator',
'View' => 'Illuminate\Support\Facades\View',
'Form' => 'Illuminate\Html\FormFacade',
'Html' => 'Illuminate\Html\HtmlFacade',
],
Enfin, j'ai ajouté ceci dans mon composer.json
"require": {
"laravel/framework": "5.0.*",
"illuminate/html": "~5.0"
},
D'une manière ou d'une autre, je continue à avoir cette erreur alors j'espère que quelqu'un pourra m'aider avec ça :)
Merci d'avance!
Ajoutez d’abord cette ligne à composer.json
"illuminate/html": "~5.0"
Ensuite, faites un composer update
Attendez la fin de la mise à jour, puis ouvrez config/app.php ajoutez ceci:
'Illuminate\Html\HtmlServiceProvider',
dans le tableau providers
et ceci:
'Form' => 'Illuminate\Html\FormFacade',
'Html' => 'Illuminate\Html\HtmlFacade',
dans le tableau aliases
et assurez-vous que vous utilisez HTML dans la lame ou partout où vous l'utilisez en minuscule 'Html' et non en HTML
Voici un lien de référence: http://thegeekyland.blogspot.com/2015/11/class-illuminatehtmlhtserviceprovider.html
Illuminate\Html\HtmlServiceProvider n’est plus un élément essentiel. Les composants Laravel qui ont été supprimés du framework de base sont disponibles sur laravelcollective.com, vos composants html et formulaires se trouvent ici:
http://laravelcollective.com/docs/5.0/html
ajoutez ceci à votre composer.json:
"laravelcollective/html": "~5.0"
puis mettez à jour le compositeur:
composer update
puis ajoutez des fournisseurs dans config/app.php
'Collective\Html\HtmlServiceProvider',
et ajoutez enfin deux alias dans le même fichier:
'Form' => 'Collective\Html\FormFacade',
'Html' => 'Collective\Html\HtmlFacade',
Illuminate/HTML package est obsolète
Utilisation: laravelcollective/html
https://stackoverflow.com/a/34991188/3327198
composer require laravelcollective/html
Ajoutez ces lignes dans config/app.php
dans le groupe de fournisseurs:
Collective\Html\HtmlServiceProvider::class,
dans le groupe des alias:
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
Essayez les étapes suivantes Modifiez le fichier composer.json de votre projet.
"require": {
"laravelcollective/html": "~5.0"
}
Ensuite, mettez à jour Composer à partir du terminal:
mise à jour du compositeur
Ensuite, ajoutez votre nouveau fournisseur au tableau des fournisseurs de config/app.php:
'fournisseurs' => [ // ... 'Collective\Html\HtmlServiceProvider', // ... ],
Enfin, ajoutez deux alias de classe au tableau d'alias de config/app.php:
'aliases' => [
// ...
'Form' => 'Collective\Html\FormFacade',
'Html' => 'Collective\Html\HtmlFacade',
// ...
],
Moi j'ai trouvé une autre cause à ce problème:
dans le répertoire ../Vendor, il y a parfois un fichier appelé "config.php", supprimez-le complètement ou trouvez-y quelque chose comme:
array (
...
28 => 'Illuminate\Html\HtmlServiceProvider',
...
),
, et supprimez la ligne, puis exécutez la commande "composer le correctif", cela vous aidera. (Cela m'a aidé aussi).
Vous pouvez aussi utiliser comme çaIlluminate\Html\HtmlServiceProvider::class,
et
'Form' => Illuminate\Html\FormFacade::class,
'Html' => Illuminate\Html\HtmlFacade::class,
Vous pouvez suivre le lien ci-dessous de la documentation Laravel où vous pouvez trouver la solution pour toutes les versions ou Laravel i.e 5.0, 5.1, 5.2, 5.3
L'erreur indique qu'il est impossible de trouver le fournisseur de services. Assurez-vous donc de mettre à jour le compositeur. Si vous avez effectué une mise à jour du compositeur, vérifiez votre dossier de fournisseur pour vous assurer qu'il a bien intégré la dépendance.
Exécuter ceci en cmd
php artisan Illuminate\Html
puis ajoutez des variables dans app.php
Vérifiez lors de la mise à jour de votre compositeur, que vous soyez dans le bon répertoire