Cómo ejecutar seeder en el módulo Usuarios

Aug 28 2020

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

1 Mayuresh Aug 28 2020 at 22:39

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