Có, tùy chọn tốt nhất là tạo seeder, vì vậy bạn luôn có thể sử dụng lại nó.
Ví dụ, đây là tôi 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);
}
}
Sau khi bạn tạo seeder này, bạn phải chạy composer dumpautoload
, và sau đó trong database/seeds/DatabaseSeeder.php
bạn thêm dòng sau:
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Model::unguard();
$this->call('UserTableSeeder');
}
}
Bây giờ bạn có thể cuối cùng sử dụng php artisan db:seed --class=UserTableSeeder
mỗi lần bạn cần chèn người dùng vào bảng.
Thông qua tinker ... php artisan tinker –