¿Para qué sirven las Facades en Laravel? Explicadas con un Caso Real

Como usar Facades en Laravel

Deja un comentario

Comment as a guest.

  1. Bueno, jejeje. Venia a comentar lo mismo que los comentarios anteriores, siento que le falto mas explicación. No entendí dos cosas, el segundo parámetro de la función que vendría siendo $this. Y que retorna la función aplicar, si es una collecion, un array, un valor.

  2. Yo lo que entendí es que TiposDeCupon tendra muchas funciones y logica y para no poner todo ese codigo en el modelo, lo pone en una fachada.

    Esta bueno porque un programador se podria encargar de hacer toda la logica de TIposdeCupon y otro programador encargarse del modelo cupon

  3. Es que justamente el código de la fachada no importa.
    Por ejemplo, alguien se pregunta que devuelve la función get() cuando hacemos Route::get() o como utiliza sus parametro, o que devuelve? No, y eso es porque Laravel envuelve el subsistema de rutas en la fachada «Route» y a nosotros, como programadores de Laravel, solo nos interesa que haga lo que tenga que hacer y no el «como» lo hace.

    Este es el mismo caso pero aplicado a nuestro sistema. Llamamos a aplicar() de TiposDeCupos y listo, sabemos que va a aplicar el tipo de cupón (primer parámetro) al cupón que le pasamos como segundo parámetro ($this).

    1. En ese caso No cubre el mismo objetivo simplemente incluir un archivo que tenga la función “aplicar”? Sabemos lo que va a hacer pero no el como, y cumple el mismo objetivo, que caso tiene usar el patrón Facade, siento que lo único que se hace es trasladar ese switch enorme a otro archivo, pregunto porque realmente quisiera entenderlo.

      1. Te refieres a hacer un include('funcion-aplicar.php') ?
        El problema es que no sera una simple función aplicar(), tendrá bastante lógica dependiendo el tipo de cupón que se va a procesar.
        Voy a ver si puede hacer un artículo explicando que habría en aplicar(). Voy adelantando que el switch lo voy a reemplazar por algo mejor 😁.

  4. Igual valdría un poco la pena que pudieras explicar más sobre la estructura, estuve leyendo algunos articulos y en unos crean los folder App\Facades y App\Tools por ejemplo … dónde desde facades solo hacen return de lo que viene de tools, etc…

Sliding Sidebar

Matias Echazarreta

¡Hola!

Mi nombre es Matias Echazarreta.
Soy desarrollador web con más de 12 años de experiencia. Amante de Laravel, de los libros y del rock de los ’90. Te puedes comunicar conmigo  por trabajos de contratación, haciendo click aquí.

Nuestro Patreon

Desde Patreon puedes solicitar asesoria personalizado. ¡Ir a Patreon!

Suscríbete a nuestra lista de correo