Crea tus propias Facades en Laravel

arrow_back Blog

Según la Wikipedia el patrón Facade (Fachada) es un tipo de patrón de diseño estructural que viene motivado por la necesidad de estructurar un entorno de programación y reducir su complejidad con la división en subsistemas, minimizando las comunicaciones y dependencias entre estos.

Casos de uso

Se aplicará el patrón Facade cuando se necesite proporcionar una interfaz simple para un subsistema complejo, o cuando se quiera estructurar varios subsistemas en capas, ya que las fachadas serían el punto de entrada a cada nivel. Otro escenario proclive para su aplicación surge de la necesidad de desacoplar un sistema de sus clientes y de otros subsistemas, haciéndolo más independiente, portable y reutilizable (esto es, reduciendo dependencias entre los subsistemas y los clientes).

Crear Facades en Laravel paso a paso

Lo primero que necesitamos es crear una clase que contenga la lógica que nuestra fachada necesita, en este caso vamos el siguiente archivo (fíjate en los namespaces).

Ahora vamos a crear un ServiceProvider para registrar nuestra lógica.

Es importante que te fijes la key de la propiedad bindings.

Ahora registramos nuestro ServiceProvider en el archivo config/app.php.

Crea una Facade que nos ofrezca acceso a nuestra clase Cursosdesarrolloweb.

Es necesario definir el método estático getFacadeAccessor retornando el nombre que utilizamos más arriba en nuestro provider (bindings).

Registra la Facade en el archivo config/app.php.

La clave Cursosdesarrolloweb es el nombre a través del que podemos acceder a nuestra clase Cursosdesarrolloweb, fíjate:

¡BRUTAL!

Cursosdesarrolloweb Cursosdesarrolloweb

Cursosdesarrolloweb es una plataforma educativa con cursos y tutoriales en texto y vídeo.

Términos y condiciones Política de privacidad Formulario de contacto

Copyright 2024 © Todos los derechos reservados.

Contacto