Aprende a desarrollar aplicaciones web Full Stack con Laravel 12, Vue 3 y Tailwind CSS, desde la instalación hasta el despliegue en producción.
A lo largo de 22 capítulos construirás CRUD completos, una API REST protegida con Sanctum, autenticación con Laravel Breeze, roles y permisos con Spatie y un frontend SPA en Vue 3 que consume tu propia API.
Además, verás cómo mejorar el rendimiento con caché y colas, escribir pruebas con PHPUnit y Pest y preparar tu aplicación para entornos reales
Mapa
Este libro tiene un total de 22 capítulos, se recomienda que leas en el orden en el cual están dispuestos y a medida que vayamos explicando los componentes del framework, vayas directamente a la práctica, repliques, pruebes y modifiques los códigos que mostramos en este libro.
Capítulos:
- Capítulo 1 - Software necesario e instalación de las herramientas: Se explica cuál es el software necesario, y la instalación del mismo para desarrollar en Laravel en Windows con Laragon o Laravel Herd o en MacOS Laravel Herd y MacOS y Linux con Laravel Sail y Docker.
Capítulo 2 - Conociendo aspectos generales de Laravel: Hablaremos sobre Laravel, crearemos un proyecto, configuraremos la base de datos, conoceremos aspectos básicos del framework y finalmente conoceremos el elemento principal que son las rutas.
Capítulo 3 - Rutas, controladores y vistas: Daremos los primeros pasos con las rutas y las vistas, para empezar a ver pantallas mediante el navegador; también abordaremos el uso de los controladores con las vistas; redirecciones, directivas y blade como motor de plantilla.
Capítulo 4 - Migraciones: Conoceremos el uso de las migraciones, como elemento central para poder crear los modelos, que son la capa que se conecta a la base de datos, a una tabla en particular; y, para tener esta tabla, necesitamos las migraciones.
Capítulo 5 - MVC y CRUD: Conoceremos el MVC, que es el corazón y las bases del framework y, realizaremos unos pocos ejemplos que nos servirán para seguir avanzando.
Capítulo 6 - CRUD y formularios: Crearemos una sencilla app tipo CRUD, aprenderemos a trabajar con el MVC, controladores de tipo recurso, listados, paginación, validaciones de formulario, acceso a la base de datos entre otros aspectos relacionados.
Capítulo 7 - Mensajes por sesión y flash: Conoceremos cómo enviar mensajes por sesión tipo flash las cuales usaremos para confirmación de las operaciones CRUD y el uso de la sesión.
Capítulo 8 - Rutas: Este capítulo está orientado a aprender el uso de las rutas; que en Laravel son muy extensibles y llenas de opciones para agrupamientos, tipos y opciones.
Capítulo 9 - Laravel Breeze: En este capítulo, vamos a crear un sistema de autenticación y todo lo que esto conlleva para nuestra aplicación instalando Laravel Breeze, el cual también configura Tailwind.css en el proyecto y Alpine.js. También vamos a expandir el esquema que nos provee Laravel Breeze para la autenticación, creando una protección en base a roles, para manejar distintos tipos de usuarios en módulos específicos de la aplicación.
Capítulo 10 - Operaciones comunes en Eloquent (ORM): En este capítulo, vamos a conocer algunas operaciones comunes con Eloquent aplicados a la base de datos mediante los query builders.
Capítulo 11 - Componentes: Capítulo 11: Vamos a presentar el uso de los componentes en Laravel como un elemento central para crear una aplicación modular.
Capítulo 12 - Seeders y Factories: Aprenderemos a generar datos de prueba mediante clases usando el sistema de seeders que incorpora el framework.
Capítulo 13 - Rest API: Aprenderemos a crear una Rest Api de tipo CRUD y métodos adicionales para realizar consultas adicionales, también vamos a proteger la Rest Api de tipo CRUD con Sanctum, empleando la autenticación de tipo SPA y por tokens.
Capítulo 14 - Consumir Rest Api desde Vue: Vamos a consumir la Rest Api mediante una aplicación tipo CRUD en Vue 3 empleando peticiones axios y componentes web con Oruga UI; también veremos el proceso de carga de archivos. También protegeremos la aplicación en Vue con login requerido para acceder a sus distintos módulos empleando la autenticación SPA o por tokens de Laravel Sanctum.
Capítulo 15 - Caché: Vamos a aprender a manejar la caché, para guardar datos de acceso para mejorar el desempeño de la aplicación y evitar cuellos de botellas con la base de datos.
Capítulo 16 - Gate y Políticas (Autorización): Vamos a aprender a manejar las políticas de acceso para agregar reglas de acceso a ciertos módulos de la aplicación mediante los Gate y Policies.
Capítulo 17 - Roles y Permisos (Spatie): Veremos cómo manejar los permisos y roles a un usuario para autorizar ciertas partes de la aplicación con un esquema flexible y muy utilizado en las aplicaciones web de todo tipo usando Spatie, en esta capítulo conoceremos cómo realizar esta integración y desarrollaremos un módulo para manejar esta permisología.
Capítulo 18 - Relaciones en Laravel: Veremos cómo manejar las relaciones uno a uno, uno a mucho, muchos a muchos a muchos y polimórficas para reutilizar modelos que tengan un mismo comportamiento.
Capítulo 19 - Aspectos generales: En este capítulo, veremos cómo manejar las configuraciones, variables de entorno, crear archivos de ayuda, enviar correos, logging, colecciones, Lazy y Eager Loading, mutadores y accesores, colas y trabajos y temas de este tipo que como comentamos anteriormente, son fundamentales en el desarrollo de aplicaciones web.
Capítulo 20 - Paquetes imprescindibles: En este capítulo, conoceremos paquetes importantes en Laravel para generar excels, qrs, seo, PayPal, detectar navegación móvil entre otros.
Capítulo 21 - Pruebas: Conoceremos cómo crear pruebas unitarias y de integración en la Rest Api y la app tipo blog empleando PHPUnit y Pest.
Capítulo 22 - Deployment: Hablaremos sobre cómo puedes subir tu aplicación Laravel a producción.
Te invito que visites mi web:
desarrollolibre.net
Y conozcas mi trabajo.