Laravel 9 - Crea Aplicaciones y Sitios Web con PHP 8 y MVC

Aprende todo sobre Laravel: Sail, Docker, Livewire, Tailwind CSS, React, API's, Autenticación con PROYECTOS REALES

4.81 (2451 reviews)
Udemy
platform
Español
language
Web Development
category
10,770
students
25 hours
content
Nov 2023
last update
$59.99
regular price

What you will learn

Laravel un Framework con todas las "baterias incluidas"

Como funciona el MVC en Laravel

Blade para mostrar información en tus aplicaciones

Relacionar Tablas con Eloquent el ORM

Métodos para consultar la base de datos con Eloquent

Crear aplicaciones Dinamicas que sirvan datos desde una base de datos

Añadir autenticación de Usuarios con Breeze

Subir archivos con Laravel

Aprende Livewire

Aprende temas avanzados de Laravel como Notificaciones y Middleware

Description

Bienvenido al curso de Laravel 9 - Crea Aplicaciones y Sitios Web con PHP 8 y MVC

En este curso aprenderás todo lo que necesitas saber de Laravel para obtener un empleo o crear tu emprendimiento digital!

Laravel es un Framework con baterías incluidas, eso quiere decir que ya tiene:

  • Creación y Autenticación de Usuarios

  • Hash para passwords

  • Confirmación de Cuentas

  • Creación y mostrar Notificaciones

  • Paginación

  • Subida de Archivos

  • Seguridad y Protección

  • Envio de Emails

  • Sanitización de Inputs

  • Relacionar Tablas con un ORM

  • Consultar La Base de Datos con ORM

  • y mucho más!!

Con todo esto podrás crear aplicaciones web modernas, pero el curso va más allá, aprenderás otros temas tales como

  • Eloquent para relacionar Tablas y crear aplicaciones más robustas y dinamicas

  • Aprender Livewire, el framework Full stack para Laravel

  • Agregar Tailwind CSS a tus proyectos

  • Crear proyectos Full Stack en Laravel

  • Notificaciones y Middleware

  • Seguridad y performance


  • y mucho más!

Este curso incluye proyectos completos, 100% dinamicos con Laravel y MySQL que puedes ver totalmente gratis!

Bienvenido al curso de Laravel 9 - Crea Aplicaciones y Sitios Web con PHP 8 y MVC

En este curso aprenderás todo lo que necesitas saber de Laravel para obtener un empleo o crear tu emprendimiento digital!

Laravel es un Framework con baterías incluidas, eso quiere decir que ya tiene:

  • Creación y Autenticación de Usuarios

  • Hash para passwords

  • Paginación

  • Subida de Archivos

  • Seguridad y Protección

  • Webpack para añadir CSS o Librerías JS

  • Envio de Emails

  • Confirmación de Cuentas

  • Sanitización de Inputs

  • y mucho más!!

Con todo esto podrás crear aplicaciones web modernas, pero el curso va más allá, aprenderás otros temas tales como

  • Eloquent para relacionar Tablas y crear aplicaciones más robustas y dinamicas

  • Aprender Livewire, el framework Full stack para Laravel

  • Agregar Tailwind CSS a tus proyectos

  • Crear proyectos Full Stack en Laravel

  • Notificaciones y Middleware

  • Seguridad y performance


  • y mucho más!

Content

Introducción al Curso y lo que vamos a construir

El Primer Proyecto - Red Social de Recetas
El Segundo Proyecto - Plataforma de Empleo para Programadores
El Tercer Proyecto - Directorio de Establecimientos
Qué es Laravel
Que es MVC

Ambiente de Desarrollo en Windows

Instalando Chocolatey
Instalando PHP
Instalando MySQL
Instalando TablePlus
Instalando Node y NPM
Instalando Composer
Instalando Laravel
Solucionando Problema de Dependencias en PHP

Ambiente de Desarrollo en Mac

Instalando Homebrew
Instalar PHP
Instalar Composer y Laravel
Instalar Node.js y NPM
Instalar MySQL
Instalar TablePlus
Laravel Valet

Introducción / Recordatorio de Programación Orientada a Objetos en PHP

Creando e Instanciando una Clase
Propiedades o Atributos de una clase
Métodos de una clase
Qué son los Getters
Qué son los Constructores
Herencia - Problema
Lo que soluciona la Herencia
Modificadores de Acceso: public, privated y protected
Qué son los Setters
Métodos Estáticos
Constantes
Classes Abstractas
Interfaces
Namespaces

Red Social Recetas - Comenzando con Vistas (Views) y Controladores (Controllers)

Qué es Artisan
Conectando a una Base de Datos MySQL
Qué es Blade
Laravel Routing y Controllers
Laravel Invokable Controller
Rutas en Aplicaciones Laravel web.php y api.php
Extensiones para Laravel en VS Code
Creando una Vista para Recetas
Como pasar datos de Controller a View

Red Social Recetas - Crear Login y Autenticación

Agregar Login y Autenticación
Qué son las migraciones en Laravel
Añadir Bootstrap y VueJS a nuestro proyecto
Ajustes al Diseño y fuentes de Google Fonts
Registrar el primer usuario
Añadir campos extras al Registro
Modificar URL de redirección una vez el usuario inicia sesión

Red Social Recetas - Crear y Listar Recetas

Qué son los Resource Controllers
Creado una migración, modelo y controller
Trabajando con el método Index
Ajustando la Vista y primeros pasos con create
Formulario para Crear Recetas - Primeros Pasos
Registrando la ruta para almacenar recetas
Guardar Datos en la BD
Validación de Formularios
Traducir Laravel al Español
Como crear URL's protegidas en Laravel
Creando el Resto de Campos para recetas en la migración
Qué son y creando un Seed para la base de datos
Creando un segundo Seed
Pasando las Categorias de la BD a la vista
Mantener la selección de categoría en la validación
Añadiendo Trix Editor
Agregando un Campo para subir imágenes
Guardando Recetas en la BD
Almacenar imágenes en el Servidor
Efectos a las imágenes

Red Social Recetas - Introducción a los Modelos y Eloquent

Qué es Eloquent
Creando una relación 1:n entre Usuarios y Recetas
Obtener las Recetas creadas por un usuario con Eloquent
Creando un Modelo para las Categorías
Creando una relación 1:1 entre recetas y categorías
Guardando Recetas con Modelo

Red Social Recetas - Mostrando las Recetas

Introducción al método Show
Creando la vista y mostrando la información
Integrar librerías externas - MomentJS
Creando un componente de Vue para la fecha con MomentJS
Creando una relación para mostrar el Autor
Mostrar las recetas a usuarios no autenticados
Agregar un enlace para Ver Recetas desde el Panel
Solucionar problemas con trix-editor

Red Social Recetas - Edición de Recetas

El método edit
Primeros pasos con el Formulario
Registrando el método para editar y agregando seguridad
Guardando la Receta Editada en la BD
Asegurarse que solo quien creo esa receta puede editarla

Red Social Recetas - Eliminar Recetas

Eliminando Recetas de la Base de Datos
Creando un Componente de Vue para eliminar una receta
Creando un método para eliminar una receta
Agregando Sweet Alert
Eliminar Receta con Vue y Sweet Alert

Red Social Recetas - Creando Perfiles para los usuarios

Creando Modelo, Migración y Controlador para Perfiles
Creando una relación entre Usuarios y Perfiles
Creando un Perfil en cuanto un usuario se registra con Events
Crear Perfiles desde el Seeder

Red Social Recetas - Funcionalidad de Perfiles

Mostrando Perfiles
Creando el Formulario para editar un perfil
Validación del Perfil y otros ajustes
Guardando la información del Formulario en el Perfil
Guardar la imagen del Perfil

Red Social Recetas - Últimos Ajustes al Panel de Administración

Enlazando el Panel de Administración con Ver Perfil
Añadiendo Iconos a nuestro panel
Creando Policy para edición de Perfiles
Evitar que otra persona vea el formulario de edición
Paginación de las Recetas
Mostrando las recetas en Perfil

Red Social Recetas - Almacenando Me Gusta a las Recetas

Utilizando una Animación para los Me Gusta
Creando una tabla Pivote para almacenar los Likes
Creando una relación para los Likes
Almacenar o Quitar los Likes con un Toggle
Almacenar o Quitar los Likes de la BD
Mostrando el Estado del Like al cargar la receta
Mostrando la Cantidad de Likes de una receta
Prevenir que las personas no puedan darle Like sino han iniciado sesión
Mostrar las Recetas que el usuario le ha dado Like en el Panel

Red Social Recetas - Mostrando las Recetas en la página Principal

Creando el Controlador para la Vista de Inicio
Obteniendo las últimas recetas
Mostrando la información de las Recetas
Añadiendo OWL Carousel
Obtener Las Recetas por su categoría
Mostrando las Categorías de las Recetas
Mostrando cada Receta
Obtener y Mostrar las Recetas más votadas

Red Social Recetas - Últimos Ajustes, Mostrar Receta por Categoría y Buscador

Creando un Menú de Recetas
Mostrando las Recetas por categoría
Creando un Buscador
Buscando Recetas por lo que el usuario coloque en el Input
Últimos Ajustes

Plataforma de Empleo (devjobs) - Primeros pasos con Tailwind CSS

Creando Proyecto, Base de Datos y Agregando Autenticación
Instalar Tailwind CSS en Laravel
Instalar Laravel en Español
Classes al Header
Creando el Formulario de Login
Tailwind y el Formulario de Registro
Validando el Formulario de Registro
Enviar un Email de Confirmación para crear una cuenta
Tailwind a la pantalla de Verificación
Tailwind al formulario de reestablecer Password
Finalizando el Formulario de Reestablecer Cuenta
Redirección al Iniciar Sesión

Plataforma de Empleo (devjobs) - Listado y Creación de Vacantes

Creando el una vista para listar las vacantes
Creando un Menú de Navegación
Creando el Formulario para nuevas vacantes
Creando la tabla de vacantes y categorías
Creando el Seed de Categorías
Creando un Select para las categorías
Creando la Tabla, Seed y Select para Experiencia
Creando un Seed de Usuarios
Creando Tabla, Seed y Select para Ubicaciones
Creando Tabla, Seed y Select para Salarios
Agregando un editor de Contenido
Ajustando el Editor
Instalando Dropzone para Archivos
Configurando Dropzone
Trabajando con los métodos de Dropzone
Subiendo Imágenes al Servidor y guardando su nombre
Borrar Imágenes en Dropzone
Agregando un Panel con un Listado de Habilidades
Marcando o Desmarcando las Habilidades
Validando el Titulo
Validación de Ubicación, Salario, Experiencia
Almacenando la Descripción del Puesto
Llenando Dropzone con las imágenes Previas
Validando los Skills
Guardando una vacante en la base de datos
Creando un Panel para Mostrar Vacantes
Relacionando Vacante y Categoría
Mostrando una vacante como Activa o Inactiva

Plataforma de Empleo (devjobs) - Mostrando las vacantes en el Front End

Creando la ruta para mostrar una vacante
Mostrando más información de la vacante
Mostrando los campos Relacionados y Listado de Skills
Mostrando la imagen de la vacante en Lightbox
Mostrando el Nombre del Reclutador

Plataforma de Empleo (devjobs) - Recibir Mensajes de Candidatos

Primeros pasos para recibir Mensajes de Candidatos
Creando el Formulario
Validación del Formulario de Candidatos
Almacenando la información de candidatos en la BD
Enviar Archivos PDF
Mostrar un mensaje al enviar el formulario

Plataforma de Empleo (devjobs) - Notificaciones tipo Slack para Reclutadores

Primeros pasos con las Notificaciones y Como Funcionan
Recibir un Email cuando se recibe un nuevo mensaje
Almacenar las Notificaciones
Mostrar un Número con el Total de Notificaciones
Creando una página para Ver las Notificaciones
Creando un Panel de Candidatos
Listando todos los candidatos
Guardando un enlace hacia la vacante en las notificaciones

Plataforma de Empleo (devjobs) - Mostrar u Ocultar Vacantes

Crear un Componente para ver si una vacante es activa o inactiva
Enviar Peticiones al Servidor desde Vue

Plataforma de Empleo (devjobs) - Eliminar Vacantes

Registrando el Componente
Mostrando Sweet Alert al Dar Click
Eliminar la vacante

Plataforma de Empleo (devjobs) - Edición de Vacantes

Routing para editar Vacantes
Obteniendo los valores de la base de datos y agregandolos a los campos
Almacenando los cambios en la base de datos
Añadiendo un Policy para seguridad
Evitar que otras personas puedan ver el formulario de edición

Plataforma de Empleo (devjobs) - Creando el Front End del Sitio Web

Routing y Vista
Creando el Banner Principal
Mostrando las últimas vacantes
Classes a las últimas vacantes
Filtrando Vacantes por categoría
Creando un Menú de categorías
Creando un Buscador de Vacantes
Routing hacia buscar
Obtener las vacantes de acuerdo a la búsqueda
Últimos Ajustes

Proyecto Establecimientos - Elaborado con Vue, Vue Router, VueX y JSON

Creando el Proyecto
Instalando Vue y Registro de Usuarios
Traduciendo el Proyecto

Proyecto Establecimientos - Creación y Registro de Establecimientos

Creando el Modelo, Controller y Migration
Creando un seed para Usuarios
Creando Seed para categorías
Protegiendo las Rutas de Crear y Editar
Creando el Formulario para Nuevos Establecimientos
Creando un select de categorías
Creando el Input de Imagen Principal y Dirección

Proyecto Establecimientos - Mapas de Ubicación y Reverse Geocoding

Añadiendo el Mapa
Añadiendo los Campos de Calle y Colonia
Permitir al Usuario mover el Pin
Habilitar Reverse Geocoding (obtener las calles en base a la Latitud y Longitud)
Llenar los campos de Dirección y Colonia con Reverse Geocoding
Habilitar el Campo de Búsqueda
Colocando el Pin de acuerdo al resultado de la búsqueda

Proyecto Establecimientos - Campos Restantes para el Registro de Establecimiento

Agregando los Campos de Contacto
Añadiendo Dropzone
Comunicar Dropzone con el Controller
Enviar Imagenes al Servidor y guardando su nombre
Primeros pasos para eliminar imagenes
Eliminando Imagenes
Validación del Formulario
Modificar la Imagen con Intervention
Almacenando en la BD y mostrando un mensaje

Proyecto Establecimientos - Creando el Frontend con Vue, VueX y VueRouter

Creando la página principal
Creando una respuesta JSON para las categorías
Creando una respuesta JSON para establecimientos
Creando los Componentes para las Categorías
Consumiendo los Cafés y mostrándolos en la página principal
Mostrando Hoteles y Restaurants
Añadiendo VueX para manejar un State más avanzado
VueX para Hoteles y Restaurants
Añadiendo Vue Router
Registrando las Rutas y Componentes de Vue Router y pasando parametros
Consultando la API para mostrar un Establecimiento por su ID
Guardando en el State la información del establecimiento y obtenerla con VueX
Mostrando la información del Establecimiento
Agregando el Mapa de Leaflet al detalle del establecimiento
Mostrando el Pin de ubicación
Mostrando la galería de imágenes
Mostrando las imágenes en Lightbox 2
Obtener todos los establecimientos en la API como JSON
Creando un Mapa Principal para mostrar los establecimientos
Mostrando los Establecimientos en el Mapa
Mostrando Pines por Categoría del Establecimiento
Creando un Menú de Categorias
Seleccionar una Categoría para Filtrar
Mostrando Establecimientos según la categoría seleccionada
Volver a mostrar todos los establecimientos
Redireccionar desde el mapa a detalle del establecimiento
Agregando una transición al navegar al Detalle del Establecimiento

Proyecto Establecimientos - Ajustes Finales: Middleware, Editar y más!

El Middleware de Laravel
Primeros pasos con editar un establecimiento
Llenando los Campos en Edición
Llenando la galería de Dropzone
Eliminar Imagenes en Edición
Guardando los cambios realizados al Establecimiento en la base de datos
Policy para la edición de Establecimientos

Screenshots

Laravel 9 - Crea Aplicaciones y Sitios Web con PHP 8 y MVC - Screenshot_01Laravel 9 - Crea Aplicaciones y Sitios Web con PHP 8 y MVC - Screenshot_02Laravel 9 - Crea Aplicaciones y Sitios Web con PHP 8 y MVC - Screenshot_03Laravel 9 - Crea Aplicaciones y Sitios Web con PHP 8 y MVC - Screenshot_04

Reviews

Adolfo
November 9, 2023
Excelente, se aprende mucho realizando los proyectos incluidos en el curso, además de que se puede practicar y aprender aún más si se lleva a cabo el reto de realizar variaciones o agregar funcionalidades a dichos proyectos.
Reybert
November 8, 2023
El curso muy bueno, enseña lo básico de Laravel, sin embargo NO enseña "TODO" sobre laravel, faltó profundizar mucho sobre el ORM, y además, profundizar sobre API Rest con laravel, dado que me pareció que se enfocó más en explicar sobre la aplicación en React que sobre el mismo API Rest hecho en laravel. Sería bueno que hiciera otra sección para profundizar más este tema dado que la que está sirve como introducción pero faltó mucho por explicar.
Hernan
July 13, 2023
Formidable clase, como siempre el profesor super claro y con proyectos completamente de la vida real. Muy agradecido por tan valiosa información
David
July 9, 2023
Si bien algunas cosas ya cambiaron, el curso sigue siendo relevante, solo recomiendo utilizar linux si vas a utilizar docker como se recomienda en el curso.
Luis
July 6, 2023
Juan explica muy bien los contenidos, la verdad podría decir que los estructura correctamente y tiene toda una metodología de enseñanza, sigo muchos de sus cursos y son todos excelentes, está muy actualizado en sus conocimientos
Alejandro
June 16, 2023
Si estas empezando Laravel es un excelente curso, mejor de lo que esperaba, con buenas explicaciones y atentos a responder cualquier duda o problema que se te presente, recomendado.
Gabriel
June 11, 2023
Excelente, el nivel de detalle en las explicaciones que son importantes para entender cosas que en la documentación oficial no se encuentra, es decir, el por qué de algunas cosas.
Lucas
June 6, 2023
Excelente curso, Juan explica bien, hace las clases muy amenas y es muy alentador en sus comentarios, quizás por momentos va un poco rápido y cuesta un poco seguirle el hilo, pero es definitivamente un gran instructor
Orlando
June 5, 2023
Gracias al Profe Juan por ser una inspiración para la programación en cada curso, cada clase que da! se nota que se empeña y realmente quiere compartir sus conocimientos con los demás! es un 11/10 GRACIAS
Montero
June 5, 2023
los cursos del profe juan son un deleite, la manera de enseñar es demasiada buena y aprendes lo necesario.... graciaaaaas:)
José
June 1, 2023
Excelente curso! Me encanto la parte de React con Laravel y como se abordo con los 3 proyectos funcionales, muy bien explicado. Gracias
Amilcar
May 9, 2023
El curso está excelente, algunos detalles a nivel de implementación de Laravel los he tenido que corregir con ayuda de la sección de Preguntas y Respuestas gracias a la colaboración de todos los alumnos y profesores. Nada grave, todo perfecto.
Marcelo
May 7, 2023
Excelente el curso, destaco la metodología de enseñanza de Juan y su equipo. Realmente recomiendo este curso en particular y tambien los cursos de Juan en general. En mi opinión Juan es el mejor instructor que he encontrado en UdeMy.
Jesus
May 4, 2023
Me parece muy bien explicado, yo sé que es un framework y php no es mi fuerte pero con la sección de repaso la llevo sin problemas, y claro, los conceptos de programación y el paradigma orientado a objetos sí hace vale la pena conocerlos antes de hacer el curso.
Ricardo
April 26, 2023
Llevo poco pero el curso es buenísimo. Todo muy muy bien explicado. Mas adelante veré si hay problemas por tema de actualizaciones

Coupons

DateDiscountStatus
6/9/202095% OFF
expired
8/26/202095% OFF
expired
12/18/202095% OFF
expired
3/15/202195% OFF
expired
3/31/202194% OFF
expired
4/15/202194% OFF
expired
5/2/202189% OFF
expired
6/5/202194% OFF
expired
7/16/202194% OFF
expired
3/4/202294% OFF
expired
6/4/202294% OFF
expired
8/3/202289% OFF
expired
4/27/202384% OFF
expired
6/1/202386% OFF
expired
6/17/202386% OFF
expired
7/1/202386% OFF
expired
7/29/202386% OFF
expired
8/11/202386% OFF
expired
9/22/202386% OFF
expired
1/26/202483% OFF
expired
2/14/202483% OFF
expired
2/26/202483% OFF
expired
2/29/202483% OFF
expired
3/7/202483% OFF
expired
3/22/202483% OFF
expired
3/26/202483% OFF
working

Charts

Price

Laravel 9 - Crea Aplicaciones y Sitios Web con PHP 8 y MVC - Price chart

Rating

Laravel 9 - Crea Aplicaciones y Sitios Web con PHP 8 y MVC - Ratings chart

Enrollment distribution

Laravel 9 - Crea Aplicaciones y Sitios Web con PHP 8 y MVC - Distribution chart

Related Topics

3213249
udemy ID
6/7/2020
course created date
6/9/2020
course indexed date
Bot
course submited by