Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Desarrollo de un Blog con Manejo de Roles y Permisos
Rating: 4.5 out of 5(383 ratings)
1,388 students

Desarrollo de un Blog con Manejo de Roles y Permisos

En este curso aprenderemos desde cero a crear un blog completamente funcional utilizando el framework de PHP Laravel 5.5
Last updated 9/2020
Spanish

What you'll learn

  • Tendrás conocimientos intermedios y avanzados del uso de Laravel
  • Tendrás un blog completamente funcional que podrás utilizar

Course content

8 sections115 lectures13h 20m total length
  • Integrando la plantilla html6:53

    En esta lección integramos la plantilla html y css del Blog con Laravel

  • Creando la tabla posts7:25

    Configuramos la conexión a base de datos, y creamos la tabla para los posts, utilizando las migraciones en Laravel. También creamos el modelo de Eloquent para interactuar con los posts en la base de datos.

  • Mostrando los posts desde la base de datos5:58

    Utilizando el modelo Post, hacemos un foreach para imprimir en pantalla todos los posts que tenemos en la base de datos.

  • Mostrando la fecha de publicación de los posts2:57

    Eloquent reconoce las fechas de creación y actualización com instancias de Carbon para manejar las fechas más eficientemente, sin embargo, hemos creado un campo para almacenar la fecha de publicación del post y debemos informarle a Eloquent sobre esto

  • Creando las Categorías8:37

    Creamos el modelo y la migración para las categorías y utilizamos Eloquent para definir la relación con el modelo Post que nos permitirá asociar posts con categorías.

  • Qué son y cómo utilizar Seeders9:28

    Cuando estamos desarrollando y probando nuestras aplicaciones, es necesario tener datos de prueba en la base de datos, para ir verificando el comportamiento de la aplicación, y llenar estos datos manualmente puede consumir gran cantidad de nuestro tiempo, sin embargo, con Laravel, tenemos a disposición los Seeders que nos ayudan con esta tarea.

  • Creando las Etiquetas6:31

    Creamos el modelo y la migración para las Etiquetas, y definimos la relación de “muchos a muchos” con el modelo Post. De esta forma, podremos asociar varias etiquetas a un mismo post, y cada etiqueta podrá tener varios posts asociados.

  • Integrando la plantilla de administración AdminLTE4:06

    En esta lección comenzamos con la creación de un panel de administración. Para la interfaz gráfica utilizaremos la plantilla gratuita de administración AdminLte. Esta vez la integraremos de forma manual.

  • Integrando el login - Parte I6:59

    Utilizamos el login básico que viene con laravel y lo adaptamos a la plantilla de administración AdminLTE.

  • Integrando el login - Parte II8:42

    Traducimos al español el texto del login y los mensajes de validación del formulario.También creamos el primer usuario y restringimos el acceso a la administración.

  • Personalizando el menú y utilizando controladores11:35

    Agregamos los primeros links de navegación de la administración, y con el fin de mejorar la estructura de nuestro código comenzamos a utilizar controladores.

  • Mostrando los posts con DatatablesJs6:00

    Agregamos una vista en la administración para ver todos los posts utilizando el plugin de JQuery llamado Datatables.

  • Reestructuración de código y activación de links5:51

    Cambiamos la redirección de la url “home” a “admin” para las páginas de administración. Y agregamos la clase “active” a los links de navegación para que nos indique en qué página estamos

Requirements

  • Debes tener conocimientos de HTML
  • Debes tener conocimientos básicos de PHP
  • Debes tener conocimientos básicos de Laravel (opcional)

Description

SECCIÓN 1 - Integración de las plantillas html y esquema de base de datos

  • INTEGRANDO LA PLANTILLA HTML

  • CREANDO LA TABLA POSTS

  • MOSTRANDO LOS POSTS DESDE LA BASE DE DATOS

  • MOSTRANDO LA FECHA DE PUBLICACIÓN DE LOS POSTS

  • CREANDO LAS CATEGORÍAS

  • QUÉ SON Y CÓMO UTILIZAR SEEDERS

  • CREANDO LAS ETIQUETAS

  • INTEGRANDO LA PLANTILLA DE ADMINISTRACIÓN ADMINLTE

  • INTEGRANDO EL LOGIN - PARTE I

  • INTEGRANDO EL LOGIN - PARTE II

  • PERSONALIZANDO EL MENÚ Y UTILIZANDO CONTROLADORES

  • MOSTRANDO LOS POSTS CON DATATABLESJS

  • REESTRUCTURACIÓN DE CÓDIGO Y ACTIVACIÓN DE LINKS

SECCIÓN 2 - Crear y editar publicaciones

  • CREACIÓN DEL FORMULARIO PARA INGRESAR POSTS

  • IMPLEMENTACIÓN DE UN SELECTOR DE FECHAS 'DATEPICKER'

  • INTEGRANDO UN EDITOR DE CONTENIDO Y UN SELECTOR MÚLTIPLE

  • GUARDANDO LAS PUBLICACIONES

  • VALIDANDO EL FORMULARIO

  • QUERY SCOPES

  • MOSTRANDO LOS POSTS INDIVIDUALES

  • URLS AMIGABLES

  • TÍTULO Y DESCRIPCIÓN PARA SEO

  • SOCIAL LINKS

  • ACTUALIZAR POSTS - PARTE 1

  • ACTUALIZANDO POSTS - PARTE 2

SECCIÓN 3 - Cómo subir imágenes

  • CÓMO SUBIR IMÁGENES CON DROPZONEJS

  • VALIDANDO LAS IMÁGENES

  • ALMACENANDO LAS IMÁGENES EN EL SERVIDOR

  • MOSTRANDO LAS FOTOS

  • GALERÍA DE FOTOS

  • ELIMINANDO FOTOS | PARTE 1

  • ELIMINANDO FOTOS | PARTE 2

SECCIÓN 4 - Filtros y mejoras en el código (reestructuraciones)

  • POSTS CON VIDEO Y AUDIO

  • PAGINACIÓN PERSONALIZADA

  • FILTRAR POSTS POR CATEGORÍA

  • FILTRAR POSTS POR ETIQUETA

  • ACCESORES Y MUTADORES DE ELOQUENT

  • CREANDO ETIQUETAS SOBRE LA MARCHA

  • REESTRUCTURACIÓN DEL POSTSCONTROLLER

  • REESTRUCTURACIÓN DEL PHOTOSCONTROLLER

  • ELIMINAR POSTS Y SUS RELACIONES

  • ACTUALIZANDO A LARAVEL 5.5

  • MANTENER EL MODAL SI HAY ERRORES

  • URLS ÚNICAS

  • ACTIVANDO LA NAVEGACIÓN

  • AGREGANDO LAS PÁGINAS ESTÁTICAS

SECCIÓN 5: Roles y permisos

  • ACCESO A POSTS NO PÚBLICOS

  • ASIGNAR POSTS A USUARIOS

  • Reestructuración VISTAS POLIMÓRFICAS

  • POLÍTICAS DE ACCESO A PUBLICACIONES

  • Instalación del paquete laravel-permission (Vista previa)

  • Roles y Usuarios

  • Permisos de usuario

  • Mostrando el listado de usuarios

  • Creando el perfil de usuario

  • Editar usuarios

  • Editar contraseña

  • Agregar y quitar roles de usuario

  • Agregar y quitar permisos de usuario

  • Activando rutas anidadas

  • Crear usuarios - parte 1

  • Crear usuarios - parte 2

  • Eventos y Listeners

  • Enviar credenciales por correo electrónico

  • Políticas de acceso a usuarios

  • Eliminar usuarios

  • Permisos para asignar roles

  • Mostrando el listado de roles

  • Formulario para crear roles

  • Formulario para editar roles - parte 1

  • Formulario para editar roles - parte 2

  • Mensajes de validación personalizados

  • Eliminar roles

  • Políticas de acceso a roles

  • Ver y editar permisos

  • Políticas de acceso a permisos

  • Mostrar y ocultar botones

  • Implementando la página de archivo

  • Agrupar posts por mes y año

  • Filtrar posts por mes y año

  • Optimización de consultas en Eloquent

SECCIÓN 6: Convirtiendo el Blog en un SPA con Vue.js

  • Instalación de dependencias NPM (Vista previa)

  • Compilación de archivos (Vista previa)

  • Configurando BrowserSync (Vista previa)

  • Definiendo la vista principal

  • Instalando Vue Router

  • Creando las rutas

  • Definiendo la navegación

  • Creando las vistas

  • Mostrando los posts via AJAX

  • Mostrando los posts - parte 2

  • Rutas con nombre

  • Mostrando posts individuales

  • Uso de API Resources en Laravel

  • Extracción de componentes

  • Mostrando posts por categorías

  • Mostrar posts por etiquetas

  • Componentes para los posts

  • Parámetros a propiedades

  • Implementando la vista archivo

  • Agregando los comentarios

  • Paginación con Vue Router

  • Cómo autenticar un SPA (Vue.js) utilizando Laravel Airlock

SECCIÓN 7: Cómo Autenticar un SPA via API con Laravel Sanctum

  • Autenticación de un SPA (Vue.js) con Laravel Sanctum

  • Autenticación de un SPA (Vue.js) con Laravel Sanctum | Parte 2

  • Cómo utilizar Vuex para guardar el estado del usuario autenticado desde Laravel

  • Cómo utilizar Vuex para guardar el estado del usuario autenticado desde Laravel | Parte 2


Who this course is for:

  • Cualquier persona que desee aprender a programar aplicaciones web con Laravel