Archivo de configuración

La configuración de los complementos es similar a la de un proyecto webman común, pero generalmente solo afecta al complemento actual y no al proyecto principal. Por ejemplo, el valor de plugin.foo.app.controller_suffix solo afecta al sufijo del controlador del complemento y no tiene impacto en el proyecto principal. Del mismo modo, el valor de plugin.foo.app.controller_reuse solo afecta a si el complemento reutiliza el controlador y no tiene impacto en el proyecto principal. El valor de plugin.foo.middleware solo afecta a los middleware del complemento y no tiene impacto en el proyecto principal. El valor de plugin.foo.view solo afecta a la vista utilizada por el complemento y no tiene impacto en el proyecto principal. El valor de plugin.foo.container solo afecta al contenedor utilizado por el complemento y no tiene impacto en el proyecto principal. El valor de plugin.foo.exception solo afecta a la clase de manejo de excepciones del complemento y no tiene impacto en el proyecto principal.

Sin embargo, debido a que las rutas son globales, la configuración de las rutas del complemento también afecta globalmente.

Obtener configuración

Para obtener la configuración de un complemento específico, se utiliza el método config('plugin.{complemento}.{configuración específica}'), por ejemplo, para obtener todos los valores de configuración de plugin/foo/config/app.php, se usa config('plugin.foo.app'). Del mismo modo, el proyecto principal u otros complementos también pueden utilizar config('plugin.foo.xxx') para obtener la configuración del complemento foo.

Configuración no compatible

Los complementos de aplicación no admiten la configuración server.php, session.php, ni admiten la configuración app.request_class, app.public_path, app.runtime_path.