17 Usando SEEDER para crear usuarios en el CRUD completo con LARAVEL 10 - FullStack
Duración: 15 minDescripción
Lección 17: 🌱 Usando SEEDER para crear usuarios en el CRUD completo con LARAVEL 10 - FullStack (15:38)
Esta lección cubre la creación de un usuario administrador por defecto usando Seeders y la integración de un widget en el panel principal para mostrar el total de usuarios registrados.
| Componente | Descripción de la Implementación |
|---|---|
| Implementación de Seeder | Se modifica el archivo DatabaseSeeder.php para crear un usuario administrador por defecto. Esto permite que, al compartir el código fuente, cualquier persona que ejecute las migraciones y los seeders (php artisan migrate --seed) tenga automáticamente un usuario para iniciar sesión [03:06]. |
| Datos del Usuario por Defecto | El seeder utiliza el modelo User para crear el siguiente registro: <ul><li>Name: admin</li><li>Email: admin@admin.com</li><li>Password: 12345678 (encriptado con Hash::make())</li></ul> |
| Ejecución de Seeder | El comando para ejecutar el seeder y poblar la base de datos es php artisan db:seed [06:10]. |
| Widget de Conteo de Usuarios | Se integra un widget visual de AdminLTE en el dashboard principal (admin/index.blade.php) para mostrar de forma destacada la cantidad total de usuarios registrados en la base de datos [08:59]. |
| Lógica de Conteo | Para obtener el número, se modifica el controlador (AdminController) para consultar el modelo User con el método all() o similar y pasar la lista de usuarios a la vista. En la vista, se utiliza un bucle foreach con una variable $contador para calcular el total y mostrar la cifra dentro del widget [11:13]. |
| Redirección de Widget | El widget incluye un enlace "Más información" que dirige a la ruta principal de la administración de usuarios (/admin/usuarios) [10:24]. |
Con esta lección, el CRUD básico en Laravel 10 está completo, incluyendo la administración de usuarios, notificaciones SweetAlert2, localización en español y un seeder de usuario inicial. El instructor anunció que el siguiente paso sería compartir el código fuente en GitHub.