Primeros pasos con Laravel 11 + Tailwind, Rest Api y Vue 3 Full Sack

Objetivo

El objetivo de este libro es guiar al lector a través de todo el proceso de desarrollo de una aplicación web de Laravel desde la creación del proyecto inicial hasta el despliegue final. Para ello, se utilizarán ejemplos prácticos que ilustran cómo funcionan los diferentes componentes de Laravel, y cómo pueden utilizarse en una aplicación web real.

En general, este libro es una guía completa para el desarrollo de aplicaciones web modernas y escalables con Laravel. Ya sea que seas un desarrollador experimentado o principiante, este libro te ayudará a mejorar tus habilidades de programaicón, a crear aplicaciones escalables, y hará que tu carrera como desarrollador sea más emocionante y

Este libro está dirigido a cualquiera que quiera comenzar a desarrollar con Laravel; es ideal cuando te estás introduciendo en el mundo de la programación, ya sabes programar en PHP y en otros frameworks similares como CodeIgniter y lo que este lenguaje y las tecnologías que giran alrededor del mismo como lo son HTML, CSS y JavaScript y quieres ir un paso más allá, quieres empezar a desarrollar de una manera más profesional, eficiente, y escalable en el tiempo; aunque el hecho de usar Laravel u otro framework no es garantía de puedas dar ese paso, ya que lo más importante es que sepas como usarlo, y para eso esta este libro, para que tengas un avance progresivo, desde cero y con una curva de aprendizaje moderada; dando los primeros pasos con Laravel explicando para qué funciona cada componente y de una, haciendo práctica, programando tu primera aplicación que seguramente será la primera de muchas más.

Para quién es este libro

Este libro está dirigido a cualquier persona que quiera aprender a desarrollar en Laravel sus primeras aplicaciones y conocer uno de los frameworks más famosos en el desarrollo de aplicaciones web con PHP.

  • 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 es para ti.

 

 

 

Laravel es un framework de PHP con una constante evolución; todas las semanas tenemos releases para corrgir errores y dotar al framework de nuevas funcionalidades; es un framework que ha revolucionado la forma en que los desarrolladores crean aplicaciones web modernas y escalables; paquetes como el de Inertia, Livewire, Sanctum, Brezee entre otros son muy característicos de Laravel y nos cuesta imaginar como sería el desarrollo de apps en Laravel sin ellos. A lo largo de los años, Laravel se ha ganado una gran cantidad de seguidores por su elegante sintaxis, características y una comunidad activa.

El objetivo principal de este libro es ofrecer una introducción completa y desde cero de cómo funciona Laravel, conocer desde su instalación, pasando por elementos bases como la estructura del framework hasta llegar a construir aplicaciones reales y de esta manera enseñarte cómo aprovechar su potencial al máximo. A través de ejemplos prácticos y consejos expertos, se discutirán las mejores prácticas para el desarrollo web con Laravel.

El libro comienza con una introducción a las características básicas de Laravel, como el sistema de rutas y el controlador, y cómo se pueden utilizar para construir una aplicación web simple. A partir de ahí, el libro avanza hacia temas de mayor complejidad, como la autenticación de usuarios con Breeze, tambien tenemos capítulos para manejar la autorización de usuarios, crear sistemas CRUD, conectar con Vue, autenticación vía tokens y un largo etc.

En las siguiente secciones se explorarán algunas de las características avanzadas de Laravel, como la creación de APIs Rest, conocer sus ruteos, crear middleware y mucho más, como la comunicación de la Rest Api con un app en Vue 3.

Además, el libro también cubre temas como la prueba de diferentes componentes de una aplicación de Laravel y consejos para el despliegue de una aplicación web completa. Por último, el libro cubre algunas de las herramientas y técnicas para la depuración y el mantenimiento de una aplicación web Laravel.

 

 

 

Temario del libro

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

  1. Capítulo 1: 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.
  2. Capítulo 2: 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.
  3. Capítulo 3: 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.
  4. Capítulo 4: 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.
  5. Capítulo 5: 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.
  6. Capítulo 6: 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.
  7. Capítulo 7: 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.
  8. Capítulo 8: 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.
  9. Capítulo 9: 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.
  10. Capítulo 10: En este capítulo, vamos a conocer algunas operaciones comunes con Eloquent aplicados a la base de datos mediante los query builders.
  11. Capítulo 11: Vamos a presentar el uso de los componentes en Laravel como un elemento central para crear una aplicación modular.
  12. Capítulo 12: Aprenderemos a generar datos de prueba mediante clases usando el sistema de seeders que incorpora el framework.
  13. Capítulo 13: 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.
  14. Capítulo 14: 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.
  15. Capítulo 15: 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.
  16. Capítulo 16: 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.
  17. Capítulo 17: 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.
  18. Capítulo 18: 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.
  19. Capítulo 19: 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.
  20. Capítulo 20:  En este capítulo, conoceremos paquetes importantes en Laravel para generar excels, qrs, seo, PayPal, detectar navegación móvil entre otros.
  21. Capítulo 21: Conoceremos cómo crear pruebas unitarias y de integración en la Rest Api y la app tipo blog empleando PHPUnit y Pest.
  22. Capítulo 22: Hablaremos sobre cómo puedes subir tu aplicación Laravel a producción.

Conclusiones

En este libro veremos como crear aplicaciones web full stack: App en Laravel junto con una aplicación en Vue 3 consumiendo datos desde una Rest Api; veremos como crear un sistema de autenticación y autorización con Laravel Breeze y un sistema CRUD presentando las bondades que nos ofrece Laravel como los middlewares para interceptar peticiones, los modelos para gestionar la base de datos, validaciones y demas protecciones en la aplicación.

En resumen, este libro es una guía completa para el desarrollo de aplicaciones web modernas con Laravel. Ya sea que no sepas nada de Laravel, o seas principiante o experimentado, este libro lo ayudará a mejorar sus habilidades de programación y hacer que su carrera como desarrollador sea más emocionante y productiva. Con Laravel, hay infinitas posibilidades para la creación de aplicaciones web, y este libro será su primer gran paso en la creación de aplicaciones web personalizadas y eficientes.

Recuerda que tambien esta el formato curso de este libro, en el cual, tenemos clases basadas en vídeos de todo el contenido presentado en el libro.

Sin mas que decir, recuerda que es un libro para principiantes y al terminar el libro, serás capaz de crear cualquier aplicación básica con Laravel 11 y conocer más que los aspectos básicos del framework.

Libro: Primeros pasos con Laravel 11; edición 2024

Hola a todos quería comentarte lo que son las novedades para el libro de Laravel en su versión 11 para lo que es la edición 2024.

Entonces esto lo hago porque la última actualización que hice fue para la Laravel en la versión 9 en el 2022 tal cual puedes ver aquí la fecha también hice para Laravel 10 pero no grabé este tipo de videos y bueno quería hacerlo por aquí para que sepas cuáles son las novedades Entonces qué tenemos de diferente Te pudieras preguntar Bueno recuerda que por aquí tienes mis libros en lo que sería la web academia desde aquí también ahora la puedes adquirir aquí puedes ver el detalle y aquí tienes las descargas en caso de que hayas adquirido el mismo tal cual puedes ver que a la fecha tiene un precio creo que son de 11 y recuerda que cada vez que yo le vaya agregando más contenido posiblemente también vaya incrementando un poco el precio para que sea referente entonces a la fecha tiene 629 páginas por lo tanto ya es un libro bastante largo, recuerda que Laravel está lanzando una actualización todos los años por lo tanto el año siguiente vamos a tener lo que será la versión 12 por febrero o marzo debería de ser la fecha y obviamente también iré actualizando para esa versión en caso de que sea necesario no sé cuánto contenido más adicional ir agregando ya que aparte de simplemente actualizar lo que es los mensajes si cambia algo en la sintaxis si deprecated algún componente o si podemos hacer algo de una de otra forma o simplemente cambi la instalación o cualquier cosa que vaya a cambiar que se un tema tratado yo lo voy migrando eso viene siendo la ventaja por ejemplo cuando pasamos de lo que sería el mix a lo que es Laravel Vite esos cambios obviamente yo lo realicé a nivel del libro al igual que ahorita que agregamos o agregaron lo que es el ambiente de larel her para lo que es trabajar con larel obviamente eso también yo lo voy agregando aquí en el libro eso a lo que me refiero voy dandole ese tipo de soporte aparte de que También aprovecho sobre todo ahorita que para este año renové completamente el curso de Laravel para agregar más contenido y es por eso que vemos un incremento de página.

Entonces vamos un poquito al lío para que entiendas qué es lo que vamos a hacer es decir presentar que es el contenido ya que es la parte crucial de todo.

Temas a tratar

  1. Entonces seguimos un poquito con lo que es el software necesario Recuerda que Laravel tiene un ecosistema un poquito complicado Por así decirlo Aunque cada vez lo van flexibilizando más ya anteriormente estábamos trabajando con docker con laravel sales ahora tenemos un entorno mucho más amigable que es el que espero que en algún momento lancen también para Linux pero de momento se encuentra es para Windows y para macos y para Windows También tenemos el de largon que para mí es el predilecto todavía porque al menos me gusta un poco más porque podemos gestionar lo que es la base de datos de manera integrada con el mismo software pero la r her viene siendo un software muy similar a lo que es la Laragon para Windows pero con una interfaz más bonita como la que estás viendo a continuación aquí tenemos todos los proyectos en fin no voy a presentar eso porque yo eso lo hago en el curso y en el libro y a partir de aquí conocemos un poco lo que son los aspectos generales a nivel de carpetas es la buena noticia que tenemos en Laravel a partir de la versión 11 que está un poquito más simplificado entonces ahora tenemos menos archivos y menos carpetas lo cual es excelente porque realmente eran muchísimas tal cual puedes ver aquí explicamos un poco eso conceptos básicos crear proyectos poco más y ejecutarlo obviamente por el navegador
  2. A partir de aquí tal cual he mantenido y como hago siempre mis cursos y libros por aquí voy presentando las bases de las bases que son rutas controladores y vistas para que podamos ver algo en la pantalla y es lo que hacemos por acá empezamos e empezamos a pintar nuestr primeras vistas los pasamos los parámetros de las rutas pasamos parámetros desde las rutas también creamos los controladores empezamos a crear nuestro primer crud y haciendo esas pruebas para entender las bases de las bases de este tipo de frameworks.
  3. Y a partir de aquí lo que es el sistema de migraciones es decir en vez de trabajar directamente con la base de datos por aquí empleamos las migraciones para generar esas tablas.
  4. Entonces ya a partir de aquí el siguiente punto sería lo que es el crud Aquí vamos a formalizar un poco más el crud que hicimos de manera ejemplificada arriba y vamos a hacerlo como quien dice a todo al de la ley Entonces por aquí puedes ver el proceso Y a partir de Aquí vamos con lo es el crud y los formularios en este caso es para profundizar un poco más aplicar validaciones tenemos como cinco formas de aplicar validaciones distintas en Laravel vamos a ir conociéndolas y cuando las podemos utilizar también aquí validar lo que es el slug que es mucho más interesante porque no solamente tiene que tener bueno Tiene que existir sino también tiene que tener tiene que ser único en la base de datos Entonces por aquí cambia un poquito la cosa y vamos a ir viendo todo ese proceso la carga de imágenes o de archivos también es parte de lo que sería cualquier típico crud y y también aquí presentamos lo que es Tinker para realizar pruebas y por aquí me moví en la navegación Tinker viene siendo simplemente una consulta interactiva con la cual podemos ejecutar código Laravel así de simple.
  5. La parte de los mensajes flash para poder Mostrar mensajes de confirmación.
  6. Lo que es el sistema de rutas en Laravel tenemos un sistema de rutas bastante interesante y por aquí lo vamos a presentar podemos agruparlas podemos aplicarle middlewares, Es decir intermediarios para hacer cierto proceso por ejemplo que el usuario esté autenticado para ingresar a ciertas rutas vamos a crear nuestros CRUD personalizados y ese tipo de operaciones rutas de tipo recursos es decir rutas de tipo crud así las llamo yo entre otras por aquí también.
  7. Vamos a ver ya algo interesante que son los paquetes o el ecosistema Laravel más que es o que sale del framework como es laravel Brezze que nos permite crear un sencillo sistema de autenticación prácticamente de manera automatizada y con esto también nos instala lo que es Tailwind cs Así que hace varias cositas al mismo tiempo entonces por ahí vamos a empezar a aplicar ese estilo Que de momento es un una página como quien dice de fea simplemente es html a nuestra aplicación lo que llevamos queé es nuestro formulario la tabla y los elementos de cruto aquí también vamos a ver un sistema sencillito de roles que realmente para la mayoría de los casos esto podría servir que es mediante un tipo numerado si un usuario es de tipo Regular o de tipo administrador así de simple y a partir de ahí creamos un medware para verificar los accesos es decir por ejemplo en nuestro caso solamente para Acceder al dashboard el usuario tiene que ser administrador.
  8. Por aquí vemos las operaciones en eloquent las más comunes eh eloquent viene siendo el orm es decir es el que nos permite conectarnos a la base de datos por aquí vamos a ver operaciones que todavía no hemos visto que son muy interesantes e importantes y que las tienes que conocer.
  9. Entonces ya a partir de aquí tenemos el uso de los componentes eso es una característica nueva que tenemos a partir de la versión 7 Si no me falla la memoria que es básicamente los componentes que tenemos en Vue React angular y y ahorita también tenemos Astro sería básicamente eso pero desde el punto de vista la claro mucho más limitado pero ahí lo tenemos la parte generar Data de prueba.
  10. Tampoco puede faltar aquí tenemos dos mecanismos dos mecanismos Aquí también tenemos lo que es la Rest API creo que esto es importantísimo en cualquier sistema que lo podamos interconectar con otras aplicaciones Por ejemplo si queremos crear una aplicación en Flutter o en Android nativo o directamente para escritorio o cualquier cosa en node y queremos conectarnos con nuestra con esta aplicación la Rest viene siendo el esquema que tenemos por excelencia Y a partir de aquí también vamos a emplear lo que es Laravel Sanctum para lo que es la autenticación y protección de de nuestra sapi ahí tenemos dos tipos mediante una web de tipo ca y también mediante autenticación por tokens que viene siendo la más bueno lo más normal y mi favorita obviamente es decir toques de autenticación.
  11. A partir de aquí de manera demostrativa sobre todo es porque el Por qué hago esto vamos a crear una sencilla aplicación en Vue en este caso no empleando Inertia sino directamente Vue lo instalamos como un paquete adicional en lo que es el ecosistema del Laravel y vamos a consumir esa Rest API Así que no solamente creamos la Rest API sino también la consumimos para saber qué demonios hacemos con esa Rest API Entonces el siguiente paso Bueno sería aquí es trabajar con vi realmente no voy a indagar mucho en eso y puedes leer los títulos luego protegemos la Rest API Y empezamos a consumirla mediante tokens y SAP por lo tanto hacemos una integración bastante fuerte ya que esto aquí puedes ver las páginas que ocupa y con eso la duración del contenido y la cantidad de contenido y es algo Bastante importante que tenemos que entender.
  12. Y a partir de aquí lo que es el sistema de caché ya vamos aquí como quien dice especificando más cositas ya escapamos un poco de lo que es los temas generales el sistema de cache que tenemos en laravel para valgar la redundancia poder cachear los resultados ya sea de páginas html json etcétera otra
  13. Otro aspecto importantísimo el sistema de Gates y políticas Esto es para la parte de autorización es decir que usuario Puede acceder a determinadas páginas o a deterrminados rutas o partes de nuestra aplicación y ese tipo de operaciones lo que hacemos por aquí para eso tenemos dos los Gate que son como quien dice simplemente una especie de condicionales y las políticas que vienen siendo más generales o mejor dicho viene siendo un agrupado de Gate así lo puedes ver.
  14. Lo que es los roles y permisos en este caso empleando spatie es similar a lo anterior pero en este caso es un paquete de un tercero y en este caso es siguiendo el esquema un poco más tradicional que es roles y permisos y bueno es algo Bastante grueso muy interesante también ya que es extremadamente flexible.
  15. Aquí también otra vez especificando un poquito O mejor dicho yendo un poco más a características importantes de Laravel pero ya no tan básicas lo que es el tipo de relaciones Ya que en Laravel También tenemos un ecosistema muy interesante para para las relaciones Aquí yo estoy colocando lo que considero los más importantes que son las clásicas uno a uno uno a muchos muchos a muchos y también aquí en el Laravel O al menos el único framework que yo conozco que la maneja de esta forma con la cual yo trabajo que son las relaciones polimórficas en las cuales si por ejemplo quieres emplear una tabla llamada comentarios para videos y por ejemplo para publicaciones puedes emplear exactamente la misma tabla pero ahí cambia lo que es una etiqueta que indica que si ese comentario es para los post o para los videos y para eso son las iciones polimórficas por lo demás es lo mismo de uno a uno uno a muchos y muchos a muchos que son las típicas.
  16. Aquí tenemos aspectos generales que Bueno realmente no voy a cubrirlo aquí puedes leer los títulos porque son cosas que son temas muy importantes Pero son muy cortos Entonces no va hacer capítulos para cada uno de ellos porque crecería necesariamente el libro y prefiero agruparlos de esta forma para que sea más interesante y bueno Por más que sea presentarlos y así lo puedo también ir extendiendo poco a poco entonces.
  17. Aquí lo mismo que el de arriba pero son paquetes importantes parquetes imprescindible o que tienes que conocer cuando estás desarrollando de Laravel tal cual estás viendo en pantalla lo interesante de un proyecto en Laravel es que no solamente podemos emplear paquetes que son específicos para Laravel como hicimos antes con sanctum o Breeze sino también podemos emplear paquetes genéricos para php y los podemos adaptar por ejemplo este que es muy importante para detectar la navegación móvil en un proyecto Laravel es un un paquete genérico para php y ahí lo adaptamos facilito con lo que sería nuestro proyecto Laravel. Bueno aquí el Laravel Fortify
  18. Lo que es las pruebas Esto es algo nuevo y bueno puedes ver la cantidad de trabajo que me ocupó esto yo estuve trabajando en esto como 3 cu meses lo que son las pruebas en Laravel para eso vamos a emplear php unit y también pes importantísimo en cualquier aplicación que creemos deberíamos de crear pruebas aunque sea un fastidio lo sé para mí fue peor porque yo tuve que grabarlas estudiarlas y también escribirlas por acá pero deberíamos hacer pruebas ya tengo varios videos sobre esto y no quiero trabajar o hablar mucho más sobre ese tema
  19. Y finalmente aquí lo que es Laravel a producción.

Conclusión

Esto es lo que engloba este enorme libro Me atrevo decir uno de los más largos que yo conozco sobre lo que es el ecosistema el Laravel también recuerda que yo lo voy actualizando Así que yo soy la única persona que hago eso y si te interesa adquirirlo también tiene un precio muy reducido ya que depende de dónde lo vayas a adquirir esto también lo puedes ver por aquí si vengo a la web de Academia digo de desarrollo libre entres aquí en donde son libros aquí puedes ver tod todos mis libros aquí sería el de Laravel continuar leyendo y aquí tienes los precios y las opciones para poder adquirirlo la versión de Amazon Recuerda que va a ser la versión recortada de momento para la fecha tiene exactamente el mismo contenido pero como no puedo subir el precio tampoco puedo Bueno tengo que limitar lo que es la cantidad de datos que o la o el tamaño del libro que voy a lanzar por ahí  va a ser una una versión reducida de la que yo voy a ir manteniendo poco a poco así que te recomendaría cualquiera del resto que tiene el precio de $13 y la web academia Siempre vas a conseguirlo un poco más barato porque vas a conseguirlo lo más barato porque no está tercerizado si no me lo está comprando directamente a mí así que pues nada que era el que te mostraba por acá y por aquí tienes acceso a lo que es la descarga y más adelante también voy a hacer una una especie de visual web para que también lo puedas visualizar desde aquí desde la página así que pues nada sin más que decir nos vemos en otro video.

- Andrés Cruz

In english

Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz En Udemy

Acepto recibir anuncios de interes sobre este Blog.

!Cursos desde!

10$

En Udemy

Quedan 0d 14:23!


Udemy

!Cursos desde!

4$

En Academia

Ver los cursos

!Libros desde!

1$

Ver los libros
¡Hazte afiliado en Gumroad!