Curso Laravel: Página Web Administrable
Desarrollo de una página web 100% administrable ideal para adaptarlo a tus proyectos de forma sencilla con el código fuente descargable
¿Qué aprenderás?
¿Te gustaría construir páginas web profesionales y darles a tus clientes la autonomía de gestionar su propio contenido? En este curso 100% práctico no solo dominarás Laravel —uno de los frameworks de PHP más demandados del mercado—, sino que construirás desde cero un Panel de Administración (CMS) robusto, seguro y a la medida.
Al finalizar la formación, serás capaz de dominar las siguientes áreas:
1. Arquitectura y Fundamentos con Laravel
- Patrón MVC (Modelo-Vista-Controlador): Comprenderás cómo organizar el código de forma limpia, escalable y profesional.
- Rutas y Controladores: Gestionarás la lógica interna de la aplicación para conectar las peticiones del usuario con el servidor.
- Base de Datos con Eloquent ORM: Diseñarás tablas, migraciones y relaciones avanzadas entre datos (uno a muchos, muchos a muchos).
- Interfaces con Blade: Utilizarás el motor de plantillas de Laravel para reutilizar componentes y crear vistas dinámicas.
2. Desarrollo del Panel Administrable (CMS)
- Operaciones CRUD completas: Aprenderás a Crear, Leer/Listar, Actualizar y Eliminar registros (posts, productos, categorías, etc.).
- Dashboard Administrativo: Maquetarás un panel de control intuitivo y adaptable a cualquier pantalla (responsive).
- Configuraciones Globales: Habilitarás secciones para que el cliente modifique logotipos, datos de contacto, redes sociales y textos principales en tiempo real.
3. Seguridad y Control de Accesos
- Autenticación de Usuarios: Implementarás un sistema seguro de inicio de sesión (login), registro y recuperación de contraseña.
- Roles y Permisos: Restringirás secciones del sistema según el perfil del usuario (por ejemplo: acceso total para Administradores vs. acceso limitado para Editores).
- Protección Web: Aplicarás filtros de seguridad nativos contra vulnerabilidades comunes como CSRF
4. Gestión de Archivos y Multimedia
- Carga de Archivos: Crearás gestores para subir imágenes, documentos PDF o avatares de usuario.
- Manejo de Almacenamiento (Storage): Organizarás los archivos en el servidor de forma eficiente sin impactar la velocidad de carga de la web.
5. Puesta en Producción
- Despliegue en Servidor Real: Aprenderás el proceso para subir tu proyecto y base de datos a un servidor de hosting o VPS para que quede 100% en línea.
Contenido del curso
7 módulos disponibles
Módulo 1 Cimientos del Proyecto Web
Módulo 2 Instalación, auth y roles
- 22:16
-
Roles de usuario y permisos23:59
Módulo 3 Rutas Protegidas y Públicas
-
Definición de Rutas con Permisos23:41
Módulo 4 Rol Admin Administración
-
Gestión de Usuarios con Roles55:09
-
Gestión de Categorias33:36
-
Gestión de Servicios42:30
-
Blog Corporativo31:57
-
Gestión del Perfil Corporativo2:56
-
Gestión de Suscriptores24:50
-
Gestión de mensajes de contacto16:00
-
Gestión de Páginas17:11
-
Gestión de permisos del rol Editor19:32
Módulo 5 Rol Editor Administración
-
Categorías19:32
-
Servicios9:26
-
Gestión del Blog7:17
Módulo 6 Desarrollo FrontEnd
- 16:36
-
Portada FrontEnd34:54
- 17:12
-
Sección Empresa FrontEnd21:48
-
Categorías FrontEnd15:16
-
Diseño FrontEnd Página Servicios26:59
-
Diseño FrontEnd Página Blog20:22
-
Diseño Página de Contacto17:04
Módulo 7 Publicación
-
Publicar Laravel en Cpanel9:21
-
Levantar el proyecto en Local7:20
Requisitos
- Conocimientos en el lenguaje de programación PHP - Nivel intermedio
- Conocimientos en diseño web en HTML + CSS y Javascript - Nivel intermedio
- Conocimiento en el desarrollo de aplicaciones web con el Framework Laravel - Nivel Básico.
- Conocimientos en el diseño de base de datos con el lenguaje de consultas MYSQL - Nivel Intermedio
Tecnologías
- Framework Laravel 12.*
- Lenguaje de programación PHP 8.2.*
- Html, CSS, Javascript y Bootstrap 5.3*
- Servidor local Xampp
- Visual Studio Code
- Navegador Web Google Chrome
Descripción del Curso
Desarrolla aplicaciones web con Laravel 12, 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 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.
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.
- Instalación y configuración de Laravel
- Modelar y gestionar una BD en MYSQL
- Implementar un sistema de Autenticación con roles de usuario
- 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:
- Spatie LaravelPermission para roles y permisos
- Image Intervention para la gestión de imágenes
- Preparar y publicar el proyecto web en un servidor web Cpanel
📂 Estructura del proyecto en el ZIP
Código fuente-
.env
-
app
-
Http
-
Controllers
-
Admin
-
CategoryController.php
-
ContactController.php
-
PageController.php
-
PostController.php
-
ProfileController.php
-
RoleController.php
-
ServiceController.php
-
SubscribeController.php
-
UserController.php
-
-
Auth
-
ConfirmPasswordController.php
-
ForgotPasswordController.php
-
LoginController.php
-
RegisterController.php
-
ResetPasswordController.php
-
VerificationController.php
-
-
ContactController.php
-
Controller.php
-
HomeController.php
-
PublicController.php
-
-
-
Models
-
Category.php
-
Contact.php
-
Page.php
-
Post.php
-
Profile.php
-
Service.php
-
Subscribe.php
-
User.php
-
-
Providers
-
AppServiceProvider.php
-
ViewComposerServiceProvider.php
-
-
-
bootstrap
-
app.php
-
cache
-
.gitignore
-
packages.php
-
services.php
-
-
providers.php
-
-
composer.json
-
composer.lock
-
config
-
app.php
-
auth.php
-
cache.php
-
database.php
-
filesystems.php
-
logging.php
-
mail.php
-
permission.php
-
queue.php
-
services.php
-
session.php
-
-
database
-
.gitignore
-
database.sqlite
-
factories
-
UserFactory.php
-
-
migrations
-
0001_01_01_000000_create_users_table.php
-
0001_01_01_000001_create_cache_table.php
-
0001_01_01_000002_create_jobs_table.php
-
2025_05_20_192429_create_permission_tables.php
-
2025_05_20_195323_create_categories_table.php
-
2025_05_20_200648_create_services_table.php
-
2025_05_20_201816_create_posts_table.php
-
2025_05_20_220131_create_pages_table.php
-
2025_05_20_233513_create_profiles_table.php
-
2025_05_20_234441_create_subscribes_table.php
-
2025_05_21_002342_create_contacts_table.php
-
-
seeders
-
AdminUserSeeder.php
-
DatabaseSeeder.php
-
ProfileSeeder.php
-
RolePermissionSeeder.php
-
-
-
laratech_db.sql
-
package.json
-
package-lock.json
-
phpunit.xml
-
public
-
.htaccess
-
favicon.ico
-
hot
-
img
-
.gitignore
-
category
-
9jkHyOzMRyS7n9wxziE6.webp
-
CscDxFMfAjOlMnCZwITgG7qzDICislUPJNH9mSyG.webp
-
DnPf6Nd6vBSDseKYoiG7.webp
-
jF017TBx5DJ6nembcf9PIQilcqJ248sscergDhq0.webp
-
NK2Z4pBtikn2a7C1jZ47.webp
-
o27PklvPsAIB5dx0RhNW.webp
-
QVYTKqJBuqowOVTPHpkLk9tFcdYfB0jUAWFV5Z61.webp
-
-
page
-
yanf1O93dbAU1OhkgcxNIdDL3o9EylXCuEs9IeYT.webp
-
-
post
-
COLfjz5vvJKqGCsaacQ6.webp
-
CznVPBQthr9jObnsVNF3.webp
-
hMt1VYBAdFbWh0Dmd1TczO6NiqeSzgvlvkWLkWRb.webp
-
sqOLR1ZcMKT0mp3IUnEO.webp
-
VzZWjui31DgcQtkRuibfiiTGVtp5N6d2vypLECvb.webp
-
ygL3pZcamAhP4bhTXu9WxRF0La9ZD4ixmahxQSJ3.webp
-
-
profile
-
cn6c6jBU6AlAUgP5ZwSszHCVHv8Q26H1oh45QaB3.webp
-
H8XASQSgKaMDbEpgDaCPW2w6QgfzsHktUp5PTmFg.webp
-
ptrL7WMG0vhEcXagaMOJ.webp
-
V0f6v9FnGUkayh1Qb0Z1.webp
-
-
service
-
0tweEHKUJ1NvPGPXZiK47Dxi07CBUjzcgysk17in.webp
-
1K6jZUA0kNoacZquhWtq.webp
-
7TFGwN6JXnnvfKorKwBC.webp
-
8hBwCEWaZ7OVm6kcoaYjvgL9Yl2UuqzoZgMx9yAA.webp
-
GCh4cCLVIuAJYuDuisyzQ2vVagfLtqtmFxEWpj4S.webp
-
HSAEonu1ZXtuBOb0CT6s.webp
-
IwZbF4nZlFLTp8RFx5X3M23PW5JeUQYxw38cW3zM.webp
-
OGBIp2OXpPtdaiYWPw80dxhATh70x1bnfbOJOBbK.webp
-
Qeh4f99QUeYN2nJvytxHTzxCse3D6XqIR2UP3oXQ.webp
-
sGsvFAAA9xzQ7XYfBuf9.webp
-
w9rGUh513KWZ1Ia3VbgS.webp
-
X9ToB5Z4W4vPDaXRQNfLOcfCaj8WJrVAClqSI7ze.webp
-
Yyv9SXKdL26leVXlwgVM.webp
-
-
-
index.php
-
robots.txt
-
-
README.md
-
resources
-
css
-
app.css
-
-
js
-
app.js
-
bootstrap.js
-
-
sass
-
_variables.scss
-
app.scss
-
-
views
-
admin
-
category
-
create.blade.php
-
edit.blade.php
-
index.blade.php
-
-
contact
-
index.blade.php
-
show.blade.php
-
-
dashboard.blade.php
-
page
-
create.blade.php
-
edit.blade.php
-
index.blade.php
-
-
post
-
create.blade.php
-
edit.blade.php
-
index.blade.php
-
-
profile
-
edit.blade.php
-
-
role
-
edit.blade.php
-
-
service
-
create.blade.php
-
edit.blade.php
-
index.blade.php
-
-
subscribe
-
index.blade.php
-
-
user
-
create.blade.php
-
edit.blade.php
-
index.blade.php
-
-
-
auth
-
login.blade.php
-
passwords
-
confirm.blade.php
-
email.blade.php
-
reset.blade.php
-
-
register.blade.php
-
verify.blade.php
-
-
editor
-
dashboard.blade.php
-
-
front
-
blog.blade.php
-
categorias.blade.php
-
contacto.blade.php
-
empresa.blade.php
-
post.blade.php
-
service.blade.php
-
show.blade.php
-
-
home.blade.php
-
layouts
-
admin.blade.php
-
app.blade.php
-
partials
-
footer.blade.php
-
navbar.blade.php
-
-
-
partials
-
error.blade.php
-
message.blade.php
-
-
welcome.blade.php
-
-
-
routes
-
console.php
-
web.php
-
-
vite.config.js
Este curso incluye:
- Acceso por 1 año
- Guía PDF descargable
- Código fuente descargable