In english

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

Que son los paquetes de Laravel y como instalarlos

Vamos a aprender en qué consisten los paquetes en Laravel y como podemos instalarlo empleando composer.

Conocer la versión actual de tu Laravel 6 y actualizar

Conocer la versión actual de tu Laravel 6 y actualizar

Vamos a conocer cómo podemos saber con qué versión de Laravel estamos trabajando y cómo actualizar a una versión superior.

Preparando el entorno de desarrollo en Windows para desarrollar apps en Laravel con Laragon

Preparando el entorno de desarrollo en Windows para desarrollar apps en Laravel con Laragon

Vamos a hablar e instalar sobre el ecosistema necesario para poder desarrollar aplicaciones en Laravel empleando Windows y Laragon para tal fin.

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

Primeros pasos rápidos para crear nuestras primera aplicación con Laravel 6

Vamos a dar los primeros pasos con Laravel 6, vamos a hablar desde su instalación, la configuración del ecosistema en Windows y generar nuestro primer proyecto y explicar la estructura de directorios y archivos de Laravel.

Preparando el entorno de desarrollo en Windows para desarrollar apps en Laravel con Laragon

Preparando el entorno de desarrollo en Windows para desarrollar apps en Laravel con Laragon

Vamos a hablar e instalar sobre el ecosistema necesario para poder desarrollar aplicaciones en Laravel empleando Windows y Laragon para tal fin.

Utilizando las Colas o Queues y los Trabajos o Jobs para posponer Tareas en Laravel

Utilizando las Colas o Queues y los Trabajos o Jobs para posponer Tareas en Laravel

En esta entrada vamos a conocer el uso de las Colas y los Trabajos en Laravel (Queues y Jobs) para poder realizar trabajos en segundo plano.

Creando nuestra primera ruta y configurando nuestras URLs en Laravel 7

Creando nuestra primera ruta y configurando nuestras URLs en Laravel 7

Vamos a aprender a emplear las rutas en Laravel de manera básica, su estructura y cómo podemos emplear las rutas para crear funciones sencillas que devuelvan textos y vistas.

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 consumiendo nuestro primer formulario de ruta tipo POST en Laravel

Vamos a aprender a procesar un formulario en Laravel de manera básica, enviar el mismo, consumir los datos desde una función y mostrar una página de respuesta.

Creando y conectandose a nuestra base de datos en MySQL mediante el archivo .env en Laravel

Creando y conectandose a nuestra base de datos en MySQL mediante el archivo .env en Laravel

En esta entrada veremos cómo podemos conectar un proyecto en Laravel a una base de datos, por ejemplo MySQL; aunque podemos conectarnos a otros tipos de base de datos como SQL Server, PostgreSQL.

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

Cómo Exportar archivos en formato Excel con Laravel Excel

En esta entrada vamos a ver cómo podemos generar un archivo Excel mediante Laravel, para esto vamos a hacer uso de un paquete que nos va a facilitar enormemente todo este proceso.

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)

Paginación manual y personalizada en Laravel (sin Eloquent)

Vamos a conocer como podemos establecer una paginación manual sobre un grupo de elementos empleando Laravel con las clases Paginator y LengthAwarePaginator

Cómo Exportar archivos en formato Excel con Laravel Excel

Cómo Exportar archivos en formato Excel con Laravel Excel

En esta entrada vamos a ver cómo podemos generar un archivo Excel mediante Laravel, para esto vamos a hacer uso de un paquete que nos va a facilitar enormemente todo este proceso.

Que por supuesto, para esto tenemos que instalarlo como si fuera un paquete para composer:

Conocer la versión actual de tu Laravel 6 y actualizar

Conocer la versión actual de tu Laravel y actualizar

Vamos a conocer cómo podemos saber con qué versión de Laravel estamos trabajando y cómo actualizar a una versión superior.

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:

Autorización en Laravel Gate y Police

Continuar leyendo 

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:

Laravel Permission/Permisos Spatie para manejar la autorización con roles, instalación y sobre el paquete

Continuar leyendo 

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: 

Introducción a la Caché en Laravel

Continuar leyendo

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: 

Cree funciones auxiliares/clases personalizadas en Laravel - helpers

Continuar leyendo

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:

Actualización del instalador de Laravel

Continuar leyendo

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:

Crear token de autenticación en Laravel Sanctum para una Rest Api

Continuar leyendo

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:

  1. Vue
  2. React
  3. 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:

Ver Listado »

Acepto recibir anuncios de interes sobre este Blog.