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