I'm trying to add the HtmlServiceProvider with Laravel 5.
I keep getting the following error:
FatalErrorException in compiled.php line 6391: Class 'IlluminateHtmlHtmlServiceProvider' not found
This is how my providers look like:
'providers' => [
/*
* Laravel Framework Service Providers...
*/
'IlluminateFoundationProvidersArtisanServiceProvider',
'IlluminateAuthAuthServiceProvider',
'IlluminateBusBusServiceProvider',
'IlluminateCacheCacheServiceProvider',
'IlluminateFoundationProvidersConsoleSupportServiceProvider',
'IlluminateRoutingControllerServiceProvider',
'IlluminateCookieCookieServiceProvider',
'IlluminateDatabaseDatabaseServiceProvider',
'IlluminateEncryptionEncryptionServiceProvider',
'IlluminateFilesystemFilesystemServiceProvider',
'IlluminateFoundationProvidersFoundationServiceProvider',
'IlluminateHashingHashServiceProvider',
'IlluminateMailMailServiceProvider',
'IlluminatePaginationPaginationServiceProvider',
'IlluminatePipelinePipelineServiceProvider',
'IlluminateQueueQueueServiceProvider',
'IlluminateRedisRedisServiceProvider',
'IlluminateAuthPasswordsPasswordResetServiceProvider',
'IlluminateSessionSessionServiceProvider',
'IlluminateTranslationTranslationServiceProvider',
'IlluminateValidationValidationServiceProvider',
'IlluminateViewViewServiceProvider',
'IlluminateHtmlHtmlServiceProvider',
/*
* Application Service Providers...
*/
'AppProvidersAppServiceProvider',
'AppProvidersBusServiceProvider',
'AppProvidersConfigServiceProvider',
'AppProvidersEventServiceProvider',
'AppProvidersRouteServiceProvider',
],
This is how my aliases look ik app.php:
'aliases' => [
'App' => 'IlluminateSupportFacadesApp',
'Artisan' => 'IlluminateSupportFacadesArtisan',
'Auth' => 'IlluminateSupportFacadesAuth',
'Blade' => 'IlluminateSupportFacadesBlade',
'Bus' => 'IlluminateSupportFacadesBus',
'Cache' => 'IlluminateSupportFacadesCache',
'Config' => 'IlluminateSupportFacadesConfig',
'Cookie' => 'IlluminateSupportFacadesCookie',
'Crypt' => 'IlluminateSupportFacadesCrypt',
'DB' => 'IlluminateSupportFacadesDB',
'Eloquent' => 'IlluminateDatabaseEloquentModel',
'Event' => 'IlluminateSupportFacadesEvent',
'File' => 'IlluminateSupportFacadesFile',
'Hash' => 'IlluminateSupportFacadesHash',
'Input' => 'IlluminateSupportFacadesInput',
'Inspiring' => 'IlluminateFoundationInspiring',
'Lang' => 'IlluminateSupportFacadesLang',
'Log' => 'IlluminateSupportFacadesLog',
'Mail' => 'IlluminateSupportFacadesMail',
'Password' => 'IlluminateSupportFacadesPassword',
'Queue' => 'IlluminateSupportFacadesQueue',
'Redirect' => 'IlluminateSupportFacadesRedirect',
'Redis' => 'IlluminateSupportFacadesRedis',
'Request' => 'IlluminateSupportFacadesRequest',
'Response' => 'IlluminateSupportFacadesResponse',
'Route' => 'IlluminateSupportFacadesRoute',
'Schema' => 'IlluminateSupportFacadesSchema',
'Session' => 'IlluminateSupportFacadesSession',
'Storage' => 'IlluminateSupportFacadesStorage',
'URL' => 'IlluminateSupportFacadesURL',
'Validator' => 'IlluminateSupportFacadesValidator',
'View' => 'IlluminateSupportFacadesView',
'Form' => 'IlluminateHtmlFormFacade',
'Html' => 'IlluminateHtmlHtmlFacade',
],
At last i have added this inside my composer.json
"require": {
"laravel/framework": "5.0.*",
"illuminate/html": "~5.0"
},
Somehow i keep getting this error so im hoping someone can help me out with this :)
Thanks in advance!
解决方案First add this line to composer.json
"illuminate/html": "~5.0"
Then do a composer update
Wait for the update to finish, then open config/app.php add this:
'IlluminateHtmlHtmlServiceProvider',
to the providers
array and this:
'Form' => 'IlluminateHtmlFormFacade',
'Html' => 'IlluminateHtmlHtmlFacade',
to the aliases
array, and be sure when you use Html in blade or wherever use it in lowercase 'Html' not HTML
Here is a reference link: http://thegeekyland.blogspot.com/2015/11/class-illuminatehtmlhtmlserviceprovider.html