Laravel seeder ¶
用來產生假資料填入資料庫的
建立 ¶
php artisan make:seeder NewUser4Table
內容 ¶
# data/seeds/NewUser4TableSeeder.php
public function run()
{
for($i = 0; $i < 10; $i++) {
DB::table('newuser7')->insert([
'name' => str_random(15),
'birthday' => rand(1, 99),
'address' => str_random(30).'com',
'password' => bcrypt('secret'),
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s')
]);
}
}
若要用 ORM 要加入這一行在最前面
use Illuminate\Database\Eloquent\Model;
使用 ¶
php artisan db:seed --class=NewUser4TableSeeder
也可以寫在 DatabaseSeeder.php 裡 ¶
# data/seeds/DatabaseSeeder.php
public function run()
{
Model::unguard();
$this->call(NewUser4TableSeeder::class);
Model::reguard();
}
php artisan db:seed