Laravel 5 未找到类“IlluminateHtmlHtmlServiceProvider"未找到、Laravel、quot、IlluminateHtmlHtmlServiceProv

2023-09-06 15:33:12 作者:Distractions.

I'm trying to add the HtmlServiceProvider with Laravel 5.

I keep getting the following error:

Laravel 项目的 XSS 攻击解决方案

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