Tabla de Contenido
Temario
Lecciones por cada unidad de estudio con videos sobre el proceso de desarrollo y textos explicativos del código.
Introducción al proyecto
1. Planteamiento
Se trata del desarrollo de una página 100% administrable usando el Framework Laravel 8, con dos partes backend y frontend, presentamos los bosquejos a usar
2. Entorno y Herramientas
Emplearemos herramientas estándar de desarrollo web, con respecto a las característica del equipo será suficiente con un computador PC o Mac de uso normal
3. Diseño de la Base de Datos
Diseñaremos nuestra base de datos para tener un esquema a la hora de crear los modelos y migraciones en Laravel, estableceremos el nro de tablas y campos
Instalación y Configuraciones Básicas
4. Instalación de Laravel 8
Para instalar Laravel 8 debemos verificar primero la versión de PHP la cual debe ser mayor a 7.3, asi mismo tener instalado Composer y Xampp correctamente.
5. Configuraciones Básicas
Debemos configurar el nombre del proyecto, dominio, idioma finalmente la base de datos es decir debemos conectarnos a la BD MYSQL vacia previamente creada.
6. Instalación de LaravelCollective
Para instalar el paquete LaravelCollective debemos ejecutar el comando Artisan correspondiente en la Terminal y realizar las configuraciones el app.php
7. Instalación de Image Intervention
Para instalar el paquete Image Intervention debemos ejecutar su comando artisan correspondiente, llevar la configuración en App y publicar los recursos.
8. Bootstrap, fuentes y recursos gráficos
Veremos la forma de usar Bootstrap, vincular fuentes además de preparar los recursos gráficos para la página como logo, imágenes por cada sección.
Autenticación de Usuarios
9. Login con Auth
Para crear un login debemos levantar la terminal y ejecutar el comando artisan correspondiente, donde básicamente generará los archivos necesarios.
Modelos y Migraciones
10. Modelo y Migración Categoria
Categoria es una tabla que además de los atributos deberá tener estar asociada desde la tabla Post y productos. veamos los atributos necesarios
11. Modelo y Migración Productos
En esta lección implementaremos el código para crear el modelo y la migración para generar la tabla
12. Modelo y Migración Post
El blog es una de las secciones importantes en el desarrollo web puesto que va ayudar a perfilar un posicionamiento web o presencial en los resultados
13. Modelo y Migración Carrusel
Desarrollo del modelo y la migración de la tabla carrusel para el proyecto web de Artesanías
14. Modelo y Migración Configuración
En dicha tabla guardaremos los datos necesarios de la empresa que se visualizarán y modificarán el aspecto visual de la página web Artesanías
15. Modelo y Migración Empresa
Detallamos el código PHP para generar la migración de la tabla empresa, donde guardaremos información corporativa de la empresa como quienes somos, misión
Panel de Administración
16. Arquitectura de Urls
Veremos como implementar las rutas de nuestro proyecto Artesanías con una arquitectura de URLs orientadas al SEO onpage, cuidando las públicas y privadas
17. CRUD Configuración
Básicamente se trata de la implementación de métodos para agregar, editar o eliminar registro de una tabla. En configuración utilizaremos dos métodos
18. CRUD categoria
La tabla categoria necesita de los métodos CRUD para poder editar, insertar, listar, eliminar con sus correspondientes vistas blade y laravelcollective.
19. CRUD producto
Creamos un controlador en una carpeta Admin, donde programamos los métodos para gestionar la información del objeto Productos a través de vistas Blade.
20. CRUD Blog
Podemos programar index, create, store, edit, update, show y destroy, propios de Laravel, pero adicionalmente podemos personalizar otros. Nos ceñiremos.
21. CRUD Carrusel
Muy similar a los demás CRUD implementados en las lecciones pasadas, con su métodos y vistas para gestionar las imágenes del carrusel de la portada inicial
22. CRUD Empresa
La sección empresa solo tendrá dos métodos para mostrar el registro en un formulario y el otro para actualizar los cambios en el registro.
Desarrollo FrontEnd
23. Debug y llenado de datos
Simplemente afinaremos pequeños detalles con la inclusión de CKeditor para el ingreso de html en los formularios, haremos debug de tipos de datos, etc
24. ViewComposers y Layout FrontEnd
Implementación de ViewComposers para consultas recurrentes en Laravel 8, además de establecer el Layout o plantilla para el desarrollo FrontEnd
25. Menu Navegación dinámico
Para crear un menu de navegación dinámico usaremos una consulta en ViewComposer
26. Carrusel imágenes dinámico
Carrusel dinámico en Laravel 8
27. Artesanías más demandas
Mostrar las artesanías más demandas en el proyecto Laravel 8
28. Últimas publicaciones
Implementación de la consulta para extraer los últimos mediante una consulta ORM y visualizarla con Blade en la Vista Welcome correspondiente a la portada
29. Diseño FrontEnd de la Portada
Diseño FrontEnd de la portada o pagina principal de Artesanías
30. Diseño FrontEnd Empresa
Diseño blade de la página correspondiente a la sección nosotros o empresa.
31. Diseño FrontEnd página artesanías
Diseño y maquetación de la página artesanías en HTML y Blade
32. Diseño FrontEnd página categorías
Diseño FrontEnd de la página Categorías extracción de datos mediante estructuras repetitivas blade
33. Diseño FrontEnd página Productos
Desarrollo frontend de la sección blog donde se muestran todos los post y un diseño arbol con CSS
34. Diseño FrontEnd página Blog
Implementaremos la vista de la sección
35. Diseño Frontend página post
Desarrollo frontend de la página post para mostrar las publicaciones en Laravel8
36. Diseño FrontEnd página Contacto
Diseño FrontEnd de la página Contacto del Proyecto Laravel 8
37. Proceso del Formulario
Procesamiento del Formulario de Contacto en Laravel 8
Publicación
38. Preparación y despliegue
Preparación y despliegue del Proyecto en Servidor web
Descripción del curso
Desarrolla aplicaciones web con Laravel, aprende a programar una página web 100% administrable usando el framework más popular del lenguaje de programación de lado del servidor PHP.
¿Quieres aprender a desarrollar una página web completamente administrable usando el Framework Laravel?. Pues estas en el lugar indicado, donde vas a aprender con un proyecto real cien por ciento práctico de frente al código.
Las principales características o funcionalidades que vamos a implementar durante el curso son las siguientes:
- Desarrollo Web BackEnd con el Framework Laravel 8 para implementar funcionalidades muy rápidamente y obtener un código que de por si ya cumple estándares de una óptima programación.
- Uso de HTML, CSS y JAVASCRIPT además del lenguaje de consultas MySql.
- Bootstrap para obtener un diseño responsivo.
- Gestión completa de las secciones mediante un panel de administración sencillo de usar.
- Desarrollo Web orientado al SEO onpage.
- Implementación de las relaciones de integridad referencial entre las publicaciones, las categorías y los productos.
- Publicación del proyecto Laravel en un servidor web.
¿Qué aprenderás?
En términos generales aprenderás a desarrollar una página web completamente administrable orientado a satisfacer los requisitos mínimos que generalmente tiene una empresa. En este caso una empresa que fabrica artesanías y obviamente necesita promocionar dichas artesanías.
- Instalación y configuración de Laravel
- Modelar y gestionar una BD en MYSQL
- Implementar un sistema de Autenticación
- Implementar CRUD con sus correspondientes modelos, migraciones y controladores
- Configuracion
- Empresa
- Configuración
- Categorias
- Productos
- Blog
- Diseño UI - Maquetación responsive con Bootstrap
- Implementar rutas, rutas protegidas para la navegación entre las diferentes secciones
- Implementar ViewComposer, Providers
- Implementar paquetes como:
- LaravelCollective
- Image Intervention para la gestión de imágenes
- Preparar y publicar el proyecto web en un servidor web Cpanel
Requisitos
Para llevar el curso satisfactoriamente es deseable que tengas conocimientos en diseño y programación web:
- Programación con PHP Nivel intermedio
- Maquetación con HTML y CSS nivel intermedio
- Programación con Javascript nivel intermedio
- Desarrollo de aplicaciones web con el Framework Laravel Nivel Básico.
- Conocimientos en el diseño de base de datos
- Dominio del lenguaje de consultas MYSQL.
Código fuente
Disponible
- Acceso al código fuente
- Acceso a recursos gráficos
- Formato descargable ZIP