Cómo ejecutar seeder en el módulo Usuarios
Necesito ejecutar la aplicación Laravel 6 y después de ejecutar las migraciones veo que muchas tablas están vacías, incluidos los usuarios.
En el subdirectorio de módulos encontré archivos
/Módulos/Usuarios/Base de datos/migraciones/create_users_table.php
/Módulos/Usuarios/Base de datos/seeders/UsersSeeder.php
El último archivo tiene usuarios predeterminados
Era extraño que ejecutar comando
php artisan module:list
Veo la lista de módulos, pero no el módulo Usuarios, como esperaba
Así que recibí un error al ejecutarse en la raíz de mi aplicación:
php artisan module:seed Users
RuntimeException : Module [Users] does not exists.
Traté de ejecutar solo esta sembradora, pero nuevamente con el error:
$ php artisan db:seed --class=/Modules/Users/Database/seeders/UsersSeeder
Illuminate\Contracts\Container\BindingResolutionException : Target class [/Modules/Users/Database/seeders/UsersSeeder] does not exist.
¿Cómo puedo ejecutar seeder en el módulo Usuarios (que no veo en la salida del módulo artesanal php: lista)?
¡Gracias!
Respuestas
Si usas el comando artesanal para hacer una sembradora
php artisan make:seeder UsersSeeder
Obtienes el archivo en
base de datos/semillas/UsersSeeder
Entonces puedes llamar
php artisan db:seed --class=UsersSeeder
En vez de
php artisan db:seed --class=/Modules/Users/Database/seeders/UsersSeeder
No olvides correr
Composer volcado-carga automática
después del primer comando