Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Class 'Illuminate\Html\HtmlServiceProvider' not found Laravel 5

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

I keep getting the following error:

FatalErrorException in compiled.php line 6391: Class 'Illuminate\Html\HtmlServiceProvider' not found

This is how my providers look like:

'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',  ], 

This is how my aliases look 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',  ], 

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!

like image 325
kazehaya Avatar asked Feb 16 '15 12:02

kazehaya


2 Answers

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:

'Illuminate\Html\HtmlServiceProvider',  

to the providers array and this:

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

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

like image 72
Arlind Avatar answered Sep 24 '22 17:09

Arlind


Illuminate\Html\HtmlServiceProvider is not a core element anymore. Laravel components that have been removed from the core framework are available on laravelcollective.com your html & forms components can be found here:

http://laravelcollective.com/docs/5.0/html

add this to your composer.json :

"laravelcollective/html": "~5.0" 

then update composer:

composer update 

then add providers in config/app.php

'Collective\Html\HtmlServiceProvider', 

and finally add two aliases in the same file:

'Form' => 'Collective\Html\FormFacade', 'Html' => 'Collective\Html\HtmlFacade', 
like image 21
arslion Avatar answered Sep 24 '22 17:09

arslion