Las Facades en palabras simples: proporcionan una sintaxis corta para aceder a los métodos de las clases que están en el contenedor de servicios. Es decir, a casi todas las funciones de Laravel.
- Todas las Facades están definidas en el espacio de nombres
Illuminate\Support\Facades
,
Ventajas
- No requieren inyección
- Puedes crear Facades personalizadas
Desventajas
- Las Facades utilizan métodos dinámicos para realizar llamadas,
Funciones auxiliares
Para complementar Facades, Laravel incluye una variedad de funciones helper
. Muchas de estas funciones auxiliares cumplen la misma función que una Facade correspondiente.
Por ejemplo, en lugar de usar la Facade Illuminate\Support\Facades\Response
para generar una respuesta JSON, podemos simplemente usar la función response
.