not htmlserviceprovider found form example collective and php laravel composer-php

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:

laravelcollective.com/docs/5.3/html


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

Source

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.