relacionadas - Laravel: requiere script php en un proveedor de servicios
relacion muchos a muchos laravel (1)
Método recomendado si pones aquí solo métodos (no clases):
- Crea archivos en cualquier lugar que quieras
En
composer.jsonasegúrate de agregar este archivo a la clave defilesdentro deautoloadesta manera:"autoload": { // here other autoload things "files": ["app/Helpers/AnythingHelper.php"] },Ejecutar el
composerdump-autoload`
Para las clases, obviamente, debe usar autocargador PSR-4 estándar
Soy bastante nuevo en Laravel e implementé el proveedor de servicios para mis funciones de ayuda usando esta respuesta en SO.
Se recomienda:
en la función de registro de su HelperServiceProvider.php recientemente generado agregue el siguiente código
require_once app_path(''Helpers/AnythingHelper.php'');
Sin embargo, Laravel establece que el método de registro solo debe usarse para vincular cosas en el contenedor:
Como se mencionó anteriormente, dentro del método de registro, solo debe vincular cosas en el contenedor de servicio. Nunca debe intentar registrar ningún detector de eventos, rutas ni ninguna otra funcionalidad dentro del método de registro.
En mi caso, la aplicación funciona tal como está, requiere una declaración en la función de registro, por lo que mi pregunta es más acerca de las ''mejores prácticas'' en lugar de hacer que el código funcione.
Pregunta:
¿Es este un enfoque bueno / aceptable (requiere una declaración en un método de registro), o debería mover el enunciado require al método de inicio?