Sì, l'opzione migliore è creare una seminatrice, in modo da poterla sempre riutilizzare.
Ad esempio, questo è il mio UserTableSeeder
:
class UserTableSeeder extends Seeder {
public function run() {
if(env('APP_ENV') != 'production')
{
$password = Hash::make('secret');
for ($i = 1; $i <= 10; $i++)
{
$users[] = [
'email' => 'user'. $i .'@myapp.com',
'password' => $password
];
}
User::insert($users);
}
}
Dopo aver creato questo seminatrice, è necessario eseguire composer dumpautoload
, e quindi nel vostro database/seeds/DatabaseSeeder.php
aggiungere il seguente:
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Model::unguard();
$this->call('UserTableSeeder');
}
}
Ora si può finalmente utilizzare php artisan db:seed --class=UserTableSeeder
ogni volta che è necessario inserire utenti nella tabella.
Attraverso armeggiare ... php artigiano armeggiare –