Laravel al igual que CodeIgniter es un framework de código abierto para PHP que se emplea para desarrollar aplicaciones web. Fue creado por Taylor Otwell en 2011, es un framework extremadamente robusto y con una gran cantidad de características y es la referencia en lo que se refiere a los framewoks PHP incluso web; gracias a todo esto, ha ganado una gran popularidad.
Laravel tiene una gran comunidad, actualizaciones recurrentes y una inmensa cantidad de funcionalidades e integraciones, es de los pocos frameworks webs que se pueden conectar con otras tecnologías de manera directa como lo son Node, al crear un proyecto en Laravel, tambien se vincula un proyecto en Node y por lo tanto, podemos emplear Laravel en el lado del servidor y Node del lado del cliente junto con la inmensa cantidad de plugins y tecnologías.
En definitiva, Laravel es altamente personalizable y extensible, lo que significa que puedes agregar características personalizadas y funcionalidades a la aplicación.
Podemos presentar Laravel de diversas formar, mediante Apache, Docker, Nginx, un servidor local de desarrollo, entre otros.
Modelo, Vista y Controlador
Laravel no es un MVC puro, ya que tenemos varias formas de presentar las vistas y los controladores, mediante componentes o funciones anónimas; aun así, concerva el esquema clásico para el MVC que lo podemos tomar como la punta de entrada al momento de iniciar con el framework.
- El modelo se utiliza para interactuar con la base de datos, es la única capa y la única forma que tenemos para conectarnos a la base de datos, un modelo no es más que una clase cuya estructura es una copia o espejo de una tabla y se emplea esta clase para interactuar con la base de datos y poder recuperar registros, crear, actualizar o eliminar.
- El controlador se utiliza para manejar las solicitudes del usuario, es decir, cada controlador tiene asociado al menos una ruta y es la que se encarga de realizar la parte fuerte y donde se implementa la lógica de negocio y estructura en si del proyecto, es el componente empleado para conectarse a la base de dados mediante la capa anterior y enviar los datos a la vista.
- La vista se utiliza para mostrar los datos al usuario, aquí estan los formularios, listados, vistas de detalles etc, es la capa de presentación y es la encargada solamente mostrar los datos, en Laravel, esta capa son archivos PHP que luego son procesados por el framework al momento de realizar alguna consulta y generar un HTML que es lo que es finalmente devuelto como respuesta.
Guía para dar los primeros pasos con Laravel
Tenemos un bloque de posts los cuales trabajamos dando los primeros pasos con Laravel, conocemos los detalles para trabajar con Laravel, su ecosistema que viene siendo Laragon para desarrollar apps en Windows de manera cómoda y fácil, creando los primeros componentes mediante artisan, que es la línea de comandos que nos ofrece Laravel para dar los primeros pasos.
Que son los paquetes de Laravel y como instalarlos
Conocer la versión actual de tu Laravel 6 y actualizar
Preparando el entorno de desarrollo en Windows para desarrollar apps en Laravel con Laragon
También éramos como empezar a desarrollar nuestras primeras aplicaciones en Laravel, dando los pasos primeros pasos y conociendo elementos fundamentales en Laravel como son el uso de controladores, rutas, modelos, vistas y formularios:
Primeros pasos rápidos para crear nuestras primera aplicación con Laravel 6
Preparando el entorno de desarrollo en Windows para desarrollar apps en Laravel con Laragon
Utilizando las Colas o Queues y los Trabajos o Jobs para posponer Tareas en Laravel
Creando nuestra primera ruta y configurando nuestras URLs en Laravel 7
Conectarse a una base de datos
Por supuesto, también contamos con posts para trabajar con MySQL como motor por excelencia para la base de datos, explicando su configuración y dar los primeros pasos:
Creando y consumiendo nuestro primer formulario de ruta tipo POST en Laravel
Creando y conectandose a nuestra base de datos en MySQL mediante el archivo .env en Laravel
Funciones imprescindibles en Laravel, por supuesto, contamos con UN MONTÓN de funciones que podemos hacer en Laravel y que nos provee de gratis este framework; cuántas veces has necesitado crear una paginación de un listado ya sea de base de datos o e cualquier otra cosa; pues en Laravel es una sencillo hacer algo como esto:
Cómo Exportar archivos en formato Excel con Laravel Excel
Librerías imprescindibles para Laravel
También contamos con post para que sepas cómo hacer ciertas operaciones bien interesantes con Laravel, ya que si conoces un poco sobre Laravel, bien sabrás que contamos con muchísimos componentes funcionalidades que podemos emplear ya sea de manera directa o no; por ejemplo, exportar fuentes de datos de un modelo a un Excel:
Paginación manual y personalizada en Laravel (sin Eloquent)
Cómo Exportar archivos en formato Excel con Laravel Excel
Que por supuesto, para esto tenemos que instalarlo como si fuera un paquete para composer:
Conocer la versión actual de tu Laravel y actualizar
Los Gates (Puerta) en Laravel los cuales permiten manejar la autorización de los usuarios, es decir, para indicar a cuáles partes del sistema pueden ingresar los usuarios en base a reglas impuestas:
Spatie Laravel-Permission es un paquete para manejar los permisos de los usuarios en base a roles de código abierto que se utiliza con Laravel, con esto, podremos asignar y tener una completa gestión de roles a los usuarios:
Hay muchas operaciones que debemos de conocer de Laravel, una de ellas es para obtimizar las consultas, para ello, el uso de la cache nos viene de perlas:
El uso de funciones de ayuda o helpers son fundamentales para realizar una buena organización en nuestro proyecto y poder reutilizar funciones fácilmente:
Laravel es un framework que siempre está bastante activo con nuevas versiones todas las semanas, muchas veces para poder instalar la última versión del framework, es necesario tener la última versión del instalador de Laravel, así que, actualizalo:
Una Rest Api son sistemas esenciales hoy en días para poder comunicar sistemas, lograr poder proteger las mismas mediante autenticación es fundamental, en Laravel, tenemos Sanctum:
Curso y Libro para dominar Laravel
Laravel es un framework fascinante, inmenso y con una curva de aprendizaje algo elevada si es el primer framework de este tipo al cual te vas a enfrentar.
Laravel nos ofrece varios esquemas para hacer lo mismo; una aplicación web; mediante un MVC que ya no lo es tanto debido a tan diversos caminos que puedes tomar; y por eso, el propósito de lo aquí escrito; para que tu camino para aprender este framework sea menos empinado y más fácil de seguir.
Laravel es un estupendo framework que puedes emplear para crear verdaderas aplicaciones reales y escalables en el tiempo; cuando inicies a trabajar con Laravel te darás cuenta de las enormes cantidades de componentes y funciones que cuenta el framework; lo que no forme parte oficial del framework, seguramente existe un paquete que te permita solventar dicho requerimiento; y, lo que no te permite realizar Laravel del lado del cliente, puedes emplear Node (y su enorme ecosistema), con cualquier paquete que trabaja del lado del cliente, por mencionar algunos:
- Vue
- React
- Angular
El curso y libro está dirigido a cualquiera que quiera comenzar a desarrollar con Laravel, aunque no se recomienda a aquellas personas que no hayan trabajado con otros frameworks PHP, si es tu caso, te aconsejo, que primero conozcas y practiques con frameworks similares, pero más sencillos, como es el caso de CodeIgniter 4, del cual dispongo de muchos recursos que pueden servirte para introducirte en este mundo de frameworks PHP, en mi sitio web encontrarás más información.
Laravel es un framework avanzado, aunque en el libro hago todo lo posible para mantener el desarrollo sencillo, recuerda puedes practicar con frameworks similares, como el de CodeIgniter, del cual también cuento con un libro y un curso; que es ideal para conocer un framework para dar los primeros pasos con este tipo de tecnologías, ya que Laravel, tiende a tener una curva de aprendizaje más elevada al tener más componentes y más abstracción al emplear los mismos.
Para aquellos que quieran conocer el framework y que conozcan otros frameworks similares en PHP, pero no tienen los conocimientos necesarios para aventurarse en estos por no conocer las bases que los sustentan.
Para aquellas personas que quieran aprender algo nuevo, conocer sobre un framework que, aunque tiene mucha documentación, la mayoría está en inglés y al estar el framework en constante evolución, tiende a quedar desactualizada.
Para las personas que quieran mejorar una habilidad en el desarrollo web, que quiera crecer como desarrollador y que quiera seguir escalando su camino con otros frameworks superiores a este; con que te identifiques al menos con alguno de los puntos señalados anteriormente, este libro o curso es para ti.
Si te interesa este contenido premium, puedes consultar los enlaces de Cursos y Libros en el navbar de este sitio.
Estos son solamente algunos posts que estan disponibles y puedes ver todos los posts en el listado completo: