software - No se encontrĂ³ la clase ''Illuminate / Html / HtmlServiceProvider'' Laravel 5
laravel tutorial (12)
Ejecuta esto en cmd
php artisan Illuminate/Html
y luego agrega variables en app.php
Estoy tratando de agregar el HtmlServiceProvider con Laravel 5. Sigo recibiendo el siguiente error:
FatalErrorException en compiled.php línea 6391: Clase ''Illuminate / Html / HtmlServiceProvider'' not found
Así es como se ven mis proveedores:
''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'',
],
Así es como mi alias se ve 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'',
],
Por fin he agregado esto dentro de mi composer.json
"require": {
"laravel/framework": "5.0.*",
"illuminate/html": "~5.0"
},
De alguna manera sigo recibiendo este error, así que espero que alguien me pueda ayudar con esto :)
¡Gracias por adelantado!
El error indica que no puede encontrar el proveedor del servicio, así que asegúrese de hacer una actualización del compositor. Si hiciste una actualización del compositor revisa la carpeta de tu proveedor para asegurarte de que haya ingresado la dependencia.
El paquete Illuminate / HTML ha quedado obsoleto
Uso: laravelcollective / html
https://.com/a/34991188/3327198
composer require laravelcollective/html
Agregue estas líneas en config / app.php
en el grupo de proveedores:
Collective/Html/HtmlServiceProvider::class,
en el grupo aliases:
''Form'' => Collective/Html/FormFacade::class,
''Html'' => Collective/Html/HtmlFacade::class,
Illuminate / Html / HtmlServiceProvider ya no es un elemento central. Los componentes de Laravel que se han eliminado del marco principal están disponibles en laravelcollective.com. Sus componentes html y formularios se pueden encontrar aquí:
http://laravelcollective.com/docs/5.0/html
agrega esto a tu composer.json:
"laravelcollective/html": "~5.0"
luego actualiza el compositor:
composer update
luego agrega proveedores en config / app.php
''Collective/Html/HtmlServiceProvider'',
y finalmente agrega dos alias en el mismo archivo:
''Form'' => ''Collective/Html/FormFacade'',
''Html'' => ''Collective/Html/HtmlFacade'',
La raíz del error es el alias de HtmlServiceProvider. En config / app.php bajo ''alias'' cambie el caso del alias (Html) a mayúsculas
desde: ''Html'' => ''Illuminate / Html / HtmlFacade''
a: ''HTML'' => ''Illuminate / Html / HtmlFacade''
Para utilizar laravel html helper necesitas solicitar la dependencia en el archivo composer.json y usar namespance. Para un proceso completo, sigue mi blog. http://www.kingpabel.com/laravel-html-helper/
Primero agrega esta línea a composer.json
"illuminate/html": "~5.0"
Luego haga una composer update
Espere a que termine la actualización, luego abra config / app.php y agregue esto:
''Illuminate/Html/HtmlServiceProvider'',
a la matriz de providers
y esto:
''Form'' => ''Illuminate/Html/FormFacade'',
''Html'' => ''Illuminate/Html/HtmlFacade'',
a la matriz de aliases
, y asegúrese de usar Html en blade o donde sea que lo use en minúsculas ''Html'' no HTML
Aquí hay un enlace de referencia: http://thegeekyland.blogspot.com/2015/11/class-illuminatehtmlhtmlserviceprovider.html
Pruebe los siguientes pasos Edite el archivo composer.json de su proyecto.
"require": {
"laravelcollective/html": "~5.0"
}
A continuación, actualice Composer desde la Terminal:
actualización del compositor
A continuación, agregue su nuevo proveedor a la matriz de proveedores de config / app.php:
''providers'' => [// ... ''Collective / Html / HtmlServiceProvider'', // ...],
Finalmente, agregue dos alias de clase a la matriz de alias de config / app.php:
''aliases'' => [
// ...
''Form'' => ''Collective/Html/FormFacade'',
''Html'' => ''Collective/Html/HtmlFacade'',
// ...
],
Puede seguir el enlace a continuación de la documentación de Laravel allí puede encontrar la solución para todas las versiones o Laravel es decir 5.0, 5.1, 5.2, 5.3
También puedes usar así
Illuminate/Html/HtmlServiceProvider::class,
y
''Form'' => Illuminate/Html/FormFacade::class,
''Html'' => Illuminate/Html/HtmlFacade::class,
Verifique dos veces al actualizar su compositor, ya sea que esté en el directorio correcto
Yo encontré otra causa para este problema:
en el directorio ../Vendor a veces hay un archivo llamado "config.php", elimine ese archivo por completo o busque algo como esta línea:
array (
...
28 => ''Illuminate/Html/HtmlServiceProvider'',
...
),
, y eliminar la línea, y luego hacer el comando "actualización del compositor", esto ayudará. (Me ayudó a mí también).