web-dev-qa-db-fra.com

Classe 'Illuminate\Html\HtmlServiceProvider' non trouvée Laravel 5

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!

28
kazehaya

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

37
Arlind

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',
29
arslion

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,
12
Kyizin

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',
// ...

],

3
Tijo John

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).

1
gildniy

Vous pouvez aussi utiliser comme ça
Illuminate\Html\HtmlServiceProvider::class, et 

'Form'      => Illuminate\Html\FormFacade::class,
'Html'      => Illuminate\Html\HtmlFacade::class,
1
Sirajus Salayhin

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 

https://laravelcollective.com/docs/5.3/html

0
kantsverma

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.

0
Jeremy Schaffer

Exécuter ceci en cmd

php artisan  Illuminate\Html 

puis ajoutez des variables dans app.php

0
santoshvijaypawar

Vérifiez lors de la mise à jour de votre compositeur, que vous soyez dans le bon répertoire 

0
Awais Tahir