Curso de Laravel 5.7

Curso del framework PHP Laravel
Material disponible
Intermedio
13 Clases 21 h
A éste y otros 200+ cursos
Importante: Te recomendamos acceder al Curso de Laravel más actual, con una versión posterior y un contenido más actualizado.

Laravel es el framework PHP con mayor proyección de la actualidad, posiblemente el más avanzado y con mayor comunidad de desarrolladores. Un aliado indispensable si queremos hacer aplicaciones web con PHP altamente profesionales.   

Como todo framework, Laravel permite el desarrollo veloz de aplicaciones, con unos estándares de calidad contrastados. Ofrece una base de código sofisticada para que el desarrollo sea sencillo, rápido, así como el futuro mantenimiento de las aplicaciones. Para ello aplica de multitud de patrones de diseño y una arquitectura potente y escalable.   

El curso de Laravel es un conocimiento esencial si te dedicas profesionalmente al desarrollo backend con PHP y una deseable habilidad para la búsqueda de empleo en el sector. 

Qué aprenderé en el Curso de Laravel 5.7

  • Preparación del Entorno y de la Estructura del Proyecto
    • Instalación de Composer
    • Obtención de la estructura de Laravel usando Composer
    • Cómo gestionar dependencias con composer (GuzzleHttp)
    • Diferentes formas de “ejecutar” un proyecto Laravel
    • Comprendiendo la estructura de un proyecto Laravel
    • El ciclo de vida de una petición en Laravel
    • Conociendo a Artisan de Laravel
    • Creación de componentes por medio de Artisan
    • Ejecución de un “Hola Mundo” con Laravel (forma simple)
    • Agregando componentes a la ejecución de “Hola Mundo”
    • Haciendo un “Hola Mundo” dinámico
    • Más detalles sobre las rutas y sus posibilidades
  • Comprendiendo y agregando nuevos componentes del proyecto
    • Removiendo la lógica de las rutas (uso de Controladores)
    • Enviando datos a los controladores
    • Recibir información desde un controlador
    • Cediendo la responsabilidad de mostrar los datos (uso de Vistas)
    • Enviar información a una vista
    • Mostrando información desde una vista
    • Conociendo a Blade de Laravel
    • Estructuras de control de Blade
    • Separación de vistas en Layouts
  • Bases de Datos
    • Conociendo las bondades de Laravel con las bases de datos (migraciones, seeders y factories)
    • Creando la estructura de la base de datos con migraciones
    • Poblando la Base de Datos con Seeders y/o Factories
    • El puente entre la Base de Datos y Laravel (uso de Modelos)
    • Conociendo a Eloquent de Laravel
    • Formas de obtener información desde la Base de Datos usando Eloquent
    • Relacionando Modelos y tablas (1-1, 1-n y n-n)
    • Usando las relaciones entre modelos para obtener información
    • Operaciones CRUD sobre los datos por medio de Eloquent
  • Herramientas y componentes útiles para desarrollar proyectos con Laravel
    • Una forma elegante de visualizar y depurar datos (Laravel Tinker)
    • Depuración de variables por medio de dd() y dump()
    • Uso de dump server para depurar en Laravel.
    • Los helpers de Laravel
    • Las colecciones en Laravel
    • Depuración y seguimiento de errores en Laravel
    • Configuraciones importantes de Laravel
    • Acceso y uso de configuraciones y variables de entorno
    • Instalación, configuración, y uso de Laravel Homestead
  • Creación y validación de información
    • Flujo de ejecución de un formulario (mostrar y crear)
    • Reglas de validación de Laravel
    • Validación de datos antes de crear
    • Mostrando los errores de validación
    • Inserción de nuevos datos desde los Modelos
    • Actualización de datos
    • Eliminación de datos
  • Sistema de autenticación de usuarios
    • Ahorrando esfuerzo para el sistema de autenticación con artisan
    • Comprendiendo el sistema de autenticación de Laravel
    • Los middleware en Laravel
    • Protección de rutas por medio de middleware
  • Profundizando en componentes principales (modelos, rutas, vistas, middleware y controladores)
    • Profundizando el flujo de ejecución Controlador-Modelo-Vista
    • Usando los modelos para mejorar la visualización de información (getters y setters)
    • Uso de inyección implícita de modelos
    • Uso de inyección explícita de modelos (caso blog)
    • Manejo de errores personalizados
  • Automatización de tareas y ejecuciones en segundo plano
    • Ejecución de tareas en segundo plano (colas/queues)
    • Uso de colas para ejecutar tareas pesadas (caso email)
    • Creación y despacho de tareas pesadas en colas
    • Cómo ejecutar colas y mantenerlas activas en el sistema
    • Creación de comandos personalizados de artisan de Laravel
    • Ejecución periódica de comandos de artisan
  • Trabajando un poco con el frontend (Laravel Mix)
    • Instalando Node con NPM en el sistema
    • Acerca de Laravel Mix, sus componentes y dependencias
    • Comprendiendo la estructura predefinida de Laravel para el frontend
    • Instalando y compilando los componentes de frontend
    • Diferentes flujos para compilar componentes (producción y desarrollo)
    • Trabajando con Laravel Mix desde Homestead
    • Cómo gestionar dependencias del frontend

Objetivos del curso

En el Curso de Laravel aprenderás a usar este poderoso framework para el desarrollo de aplicaciones modernas, a usar las diferentes piezas que nos ofrece para la implementación de todas las partes fundamentales de un proyecto web.

Aprenderás a crear proyectos Laravel, entender su estructura y desarrollar con las mejores prácticas. Aprenderás a usar las bases de datos a través de sus diferentes interfaces de trabajo, trabajar con vistas, formularios, validación, envío de emails, sistemas de login de usuarios, etc.

Además de todas las piezas necesarias para un excelente desarrollo backend, en este curso también te enseñaremos las herramientas que nos ofrece Laravel para facilitar el desarrollo frontend, la automatización de ciertas tareas con Laravel Mix, una utilidad que permite abstraerse de las complejidades de Webpack.

Por qué debes aprender Laravel

Gracias a Laravel conseguirás hacer más trabajo en menos tiempo, pero además tendrás la garantía de producir aplicaciones con los estándares de calidad más elevados de la industria. Esto es importante si programas de manera autónoma, pero lo es todavía más para equipos de trabajo que buscan estandarizar el estilo de programación, de todos los desarrolladores y entre todos los proyectos.

Qué tengo que saber

Este es un curso de Laravel desde cero, por lo que no es necesario tener conocimientos previos de Laravel para asistir. Eso sí, es necesario un conocimiento sólido de PHP y la programación orientada a objetos. Si no es el caso recomendamos seguir antes los siguientes cursos:

  • Para un conocimiento básico de PHP: Curso de PHP desde cero
  • Para un conocimiento más detallado de PHP: Desarrollo de aplicaciones con PHP y para un conocimiento más avanzado MVC y otras técnicas de desarrollo web. Si estás preparándote para el curso de Laravel te recomendamos seleccionar los temas donde más dudas encuentres.
  • Para un conocimiento sólido de la programación orientada a objetos: se recomienda el Curso de Programación Orientada a Objetos.
  • Para un conocimiento específico de la programación a objetos del lenguaje PHP: Curso de Programación Orientada a Objetos con PHP. Para este último curso es recomendable haber asistido antes al Curso de Programación Orientada a Objetos, señalado en el punto anterior.

Clases y contenidos

Novedades en el sistema de rutas de Laravel 8

Comenzamos con este vídeo rápido para ver cómo iniciar un proyecto con Laravel 8 y usar el sistema de rutas tal como viene de manera predeterminada en el framework, ya que difiere con respecto a lo que veremos en el resto del curso presente.

Esta novedad no impacta mucho en el código del curso, ya que explicaremos además cómo se puede cambiar la configuración del sistema de rutas para que te acepte las declaraciones tal como se hacían en Laravel hasta antes de la versión 8.

Hay otros cambios importantes en Laravel 8 que veremos ya en el curso próximo de Laravel 8 que vamos a presentar en breve.

Preparación y Estructura del Proyecto Gratis
  • Instalación de Composer
  • Obtención de la estructura de Laravel usando Composer
  • Cómo gestionar dependencias con composer (GuzzleHttp)
  • Diferentes formas de “ejecutar” un proyecto Laravel
  • Comprendiendo la estructura de un proyecto Laravel
  • El ciclo de vida de una petición en Laravel
  • Conociendo a Artisan de Laravel
  • Creación de componentes por medio de Artisan
  • Ejecución de un “Hola Mundo” con Laravel (forma simple)
  • Agregando componentes a la ejecución de “Hola Mundo”
  • Haciendo un “Hola Mundo” dinámico
  • Más detalles sobre las rutas y sus posibilidades
Agregando nuevos componentes del proyecto
  • Removiendo la lógica de las rutas (uso de Controladores)
  • Enviando datos a los controladores
  • Recibir información desde un controlador
  • Cediendo la responsabilidad de mostrar los datos (uso de Vistas)
  • Enviar información a una vista
  • Mostrando información desde una vista
  • Conociendo a Blade de Laravel
  • Estructuras de control de Blade
  • Separación de vistas en Layouts
Bases de Datos
  • Conociendo las bondades de Laravel con las bases de datos (migraciones, seeders y factories)
  • Creando la estructura de la base de datos con migraciones
  • Poblando la Base de Datos con Seeders y/o Factories
  • El puente entre la Base de Datos y Laravel (uso de Modelos)
  • Conociendo a Eloquent de Laravel
  • Formas de obtener información desde la Base de Datos usando Eloquent
  • Relacionando Modelos y tablas (1-1, 1-n y n-n)
  • Usando las relaciones entre modelos para obtener información
  • Operaciones CRUD sobre los datos por medio de Eloquent
Herramientas y componentes útiles para desarrollar proyectos con Laravel
  • Una forma elegante de visualizar y depurar datos (Laravel Tinker)
  • Depuración de variables por medio de dd() y dump()
  • Uso de dump server para depurar en Laravel
  • Los helpers de Laravel Las colecciones en Laravel
  • Depuración y seguimiento de errores en Laravel
  • Configuraciones importantes de Laravel
  • Acceso y uso de configuraciones y variables de entorno
  • Instalación, configuración, y uso de Laravel Homestead
Creación y validación de información
  • Flujo de ejecución de un formulario (mostrar y crear)
  • Reglas de validación de Laravel
  • Validación de datos antes de crear
  • Mostrando los errores de validación
  • Inserción de nuevos datos desde los Modelos
  • Actualización de datos
  • Eliminación de datos
Construir el sistema de autenticación de usuarios adaptado a Laravel 8

En este vídeo explico cómo podemos configurar todo el sistema de gestión de usuarios de Laravel de manera sencilla a Laravel 8, pensando en encontrar una solución simple y asequible para el momento en el que estamos, dado el conocimiento adquirido en este curso de Laravel.

En vez de recomendar Laravel Jetstream, que sería una alternativa demasiado compleja para este momento, te recomendamos usar Laravel UI, que es un andamiaje mucho más fácil de entender y usar. Te explicamos cómo puedes usar Laravel UI en Laravel 8, de modo que puedas basarte en él para tus aplicaciones recién creadas.

Sistema de autenticación de usuarios
  • Ahorrando esfuerzo para el sistema de autenticación con artisan
  • Comprendiendo el sistema de autenticación de Laravel
  • Los middleware en Laravel
  • Protección de rutas por medio de middleware
Profundizando en componentes principales
  • Profundizando el flujo de ejecución Controlador-Modelo-Vista
  • Usando los modelos para mejorar la visualización de información (getters y setters)
  • Uso de inyección implícita de modelos
  • Uso de inyección explícita de modelos (caso blog)
  • Manejo de errores personalizados
Automatización de tareas y ejecuciones en 2º plano
  • Ejecución de tareas en segundo plano (colas/queues)
  • Uso de colas para ejecutar tareas pesadas (caso email)
  • Creación y despacho de tareas pesadas en colas
  • Cómo ejecutar colas y mantenerlas activas en el sistema
  • Creación de comandos personalizados de artisan de Laravel
  • Ejecución periódica de comandos de artisan
Trabajando con el frontend (Laravel Mix)
  • Instalando Node con NPM en el sistema
  • Acerca de Laravel Mix, sus componentes y dependencias
  • Comprendiendo la estructura predefinida de Laravel para el frontend
  • Instalando y compilando los componentes de frontend
  • Diferentes flujos para compilar componentes (producción y desarrollo)
  • Trabajando con Laravel Mix desde Homestead Cómo gestionar dependencias del frontend
Extra: Laravel Valet

Administración del entorno de desarrollo con Valet, herramienta de Laravel pensada para la creación de proyectos con su virtualhost de una manera sencilla, por comandos de consola.

Uso de Polymer en Laravel

Webpack y Polymer en una aplicación Laravel

Valoraciones

Antonio Garrido

Miguel Ángel

Daniel Ricardo Velasquez Quitian

Jordi Gironès Camps

Francisco Javier Gutiérrez Pérez

Diego Oliva

Miguel Maluenda

Juan Miguel Gomez Rodriguez

Jose Luis Pilo

Maria García Huertas

El curso estuvo muy bien, con gran cantidad de temas básicos y avanzados.

¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.

Suscríbete