Adquiere este curso para tener acceso a todas las lecciones
Comprar curso30. Como crear y registrar un provider
En este capítulo veremos como podemos crear y registrar un Provider en Laravel
2 comentarios
Inicia sesión para comentar
Comentarios:
-
Victor Arana Flores hace 1 año Destacado
Para escribir un proveedor de servicios en Laravel, debemos crear una nueva clase que implemente la Illuminate\Support\ServiceProvider interfaz. Esta interfaz define dos métodos que debemos implementar: register() y boot().
El método register() se usa para enlazar cosas en el contenedor de servicios de Laravel. Por ejemplo, podemos enlazar una instancia de una clase en el contenedor, lo que nos permitirá acceder a esa instancia en cualquier lugar de nuestra aplicación.
El método boot() se usa para realizar cualquier configuración que deba hacerse después de que se hayan registrado los enlaces del contenedor. Esto podría incluir la definición de rutas, la publicación de activos o la configuración de middleware.
Para registrar un proveedor de servicios con nuestra aplicación Laravel, debemos agregar la clase del proveedor a la providersmatriz en el config/app.phparchivo. Luego, cada vez que nuestra aplicación se inicie, se llamará automáticamente al register() y boot() métodos en nuestra clase de proveedor.
En resumen, los proveedores de servicios son una forma poderosa de extender y personalizar su aplicación Laravel. Al escribir sus propios proveedores de servicios, puede enlazar sus propias clases en el contenedor de servicios y realizar cualquier configuración necesaria para su aplicación.
-
Marco hace 7 meses
Diferencias para los de Laravel 11:
Al momento de registrar un Service Provider en Laravel 10, se hacía desde “config/app.php”. En Laravel 11 hay que hacerlo desde "bootstrap/providers.php".
Por si alguien se atora con esto antes de que actualicen el curso, espero les ayude :)-
Gerardo Montivero hace 7 meses
Muchas gracias. El comando make:provider en las versiones más nuevas, también registra automáticamente el provider generado.
-