4/12 紀錄


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
# data/seeds/DatabaseSeeder.php

public function run()
{
    Model::unguard();
  
    $this->call(NewUser4TableSeeder::class);
    
    Model::reguard();
}
php artisan db:seed