php - htmlserviceprovider - Laravel 5 Clase ''forma'' no encontrada
laravel form example (9)
He agregado "illuminate / html": "5. *" a composer.json y ejecuté "composer update".
- Installing illuminate/html (v5.0.0)
Loading from cache
Ejecuté este comando en la raíz del sitio web. Modifiqué el archivo composer.json en /root/.composer .. y en la raíz del proyecto y ninguno de los dos ha marcado la diferencia.
Esto descargó la clase y pareció instalarse. He agregado lo siguiente a config / app.php
''Illuminate/Html/HtmlServiceProvider'',
''Form'' => ''Illuminate/Html/FormFacade'',
''Html'' => ''Illuminate/Html/HtmlFacade'',
Creo que tengo una idea de lo que está mal, pero no sé cómo solucionarlo. Mi instalación está en ''/ var / www / website''. He comprobado la ruta del archivo y la carpeta Html no existe.
"/var/www/website/vendor/laravel/framework/src/Illuminate/Html"
pude encontrar los archivos de clase pero en un directorio diferente.
"/var/www/website/vendor/illuminate/html"
Copié manualmente los archivos a la carpeta principal laravel illuminate / html, pero esto tampoco funcionó.
Comience instalando este paquete a través de Composer. Ejecute lo siguiente desde la terminal:
composer require "laravelcollective/html":"^5.3.0"
A continuación, agregue su nuevo proveedor a la matriz de proveedores de config / app.php:
''providers'' => [
// ...
Collective/Html/HtmlServiceProvider::class,
// ...
],
Finalmente, agregue dos alias de clase a la matriz de alias de config / app.php:
''aliases'' => [
// ...
''Form'' => Collective/Html/FormFacade::class,
''Html'' => Collective/Html/HtmlFacade::class,
// ...
],
SRC:
En Laravel Version - 4, HTML & Form existía, pero no ahora.
Por qué :
La única razón es que han recopilado algunos requisitos del usuario y lo quieren más liviano, por lo que lo eliminaron ya que el usuario puede agregarlo manualmente.
Qué hacer para agregar HTML y formularios en Laravel 5.2 o 5.3:
Para 5.2:
Vaya al https://laravelcollective.com/docs/5.2/html y los procesos de instalación han demostrado su.
Como para 5.2: en la línea de comando ejecuta el comando
composer require "laravelcollective/html":"^5.2.0"
Luego, en la matriz de proveedores que está en config / app.php . Agregue esta línea por fin usando una coma (,)
Collective/Html/HtmlServiceProvider::class,
Para usar HTML y texto de FORMULARIO, debemos crear alias en la matriz de alias de config / app.php . Agregue las dos líneas al final
''Form'' => Collective/Html/FormFacade::class,
''Html'' => Collective/Html/HtmlFacade::class,
Y para 5.3:
Solo ejecuta el comando
composer require "laravelcollective/html":"^5.3.0"
Y el resto del procedimiento es como 5.2
Luego puede usar Laravel Form y otros enlaces HTML en sus proyectos. Para esto siga esta documentación:
5.2: https://laravelcollective.com/docs/5.2/html
5.3: laravelcollective.com/docs/5.3/html
Código de demostración: para abrir un formulario, abra y cierre la etiqueta:
{!! Form::open([''url'' => ''foo/bar'']) !!}
{!! Form::close() !!}
Y para crear etiquetas y texto de entrada con una clase de control de formulario bootstrap y otro uso:
{!! Form::label(''title'', ''Post Title'') !!}
{!! Form::text(''title'', null, array(''class'' => ''form-control'')) !!}
Y para más información, use la documentación https://laravelcollective.com/
Hay una actualización de esto para Laravel 5.2. Tenga en cuenta que este es un formato ligeramente diferente del que se indica arriba.
Comience instalando este paquete a través de Composer. Edite el archivo composer.json de su proyecto para requerir laravelcollective / html.
"require": {
"laravelcollective/html": "5.2.*"
}
A continuación, actualice Composer desde la Terminal:
composer update
A continuación, agregue su nuevo proveedor a la matriz de proveedores de config / app.php:
''providers'' => [
// ...
Collective/Html/HtmlServiceProvider::class,
// ...
],
Finalmente, agregue dos alias de clase a la matriz de alias de config / app.php:
''aliases'' => [
// ...
''Form'' => Collective/Html/FormFacade::class,
''Html'' => Collective/Html/HtmlFacade::class,
// ...
],
Después de hacer esta actualización, este código funcionó para mí en una nueva instalación de Laravel 5.2:
{!! Form::open(array(''url'' => ''foo/bar'')) !!}
//
{!! Form::close() !!}
Obtuve esta información aquí: https://laravelcollective.com/docs/5.2/html
He intentado todo pero solo esto me ayudó:
php artisan route:clear
php artisan cache:clear
Puede que esta no sea la respuesta que está buscando, pero recomendaría usar el repositorio ahora mantenido por la comunidad Laravel Collective Forms & HTML ya que los repositorios principales han quedado en desuso.
editar: Laravel Collective está en proceso de actualizar su sitio web. Puede ver la documentación en GitHub si es necesario.
Simplemente escriba el siguiente comando en la terminal en el directorio del proyecto y la instalación se realizará según la versión de laravel:
composer require "laravelcollective/html"
Luego agregue estas líneas en
config/app.php
''providers'' => [
// ...
Collective/Html/HtmlServiceProvider::class,
// ...
],
''aliases'' => [
// ...
''Form'' => Collective/Html/FormFacade::class,
''Html'' => Collective/Html/HtmlFacade::class,
// ...
],
También puede intentar ejecutar los siguientes comandos en Terminal o Command:
1.
composer dump-auto
o
composer dump-auto -o
2.
php artisan cache:clear
3.
php artisan config:clear
Lo anterior funcionó para mí
Use el
Form
, no el
form
.
La capitalización cuenta.
Form
no está incluido en
laravel
5.0
como estaba en
4.0
, pasos para incluirlo:
Comience instalando el paquete
laravelcollective/html
través de
Composer
.
Edite el archivo
composer.json
su proyecto para requerir:
"require": {
"laravelcollective/html": "~5.0"
}
A continuación, actualice el
composer
desde la Terminal:
composer update
A continuación, agregue su nuevo proveedor a la matriz de
providers
de
config/app.php
:
''providers'' => [
// ...
''Collective/Html/HtmlServiceProvider'',
// ...
],
Finalmente, agregue dos alias de clase a la matriz de
aliases
de
config/app.php
:
''aliases'' => [
// ...
''Form'' => ''Collective/Html/FormFacade'',
''Html'' => ''Collective/Html/HtmlFacade'',
// ...
],
En este punto, el
Form
debería estar funcionando
Actualización
Laravel 5.8
(2019-04-05):
En
Laravel 5.8
, los
providers
en
config/app.php
pueden declararse como:
Collective/Html/HtmlServiceProvider::class,
en lugar de:
''Collective/Html/HtmlServiceProvider'',
Esta notación es la misma para los alias.