通过创建播种器来设置基本应用数据或播种:
php artisan make:seeder RolesTableSeeder
它将生成database/seeder/RolesTableSeeder.php,打开该文件然后插入您的初始角色,示例如下:
use Illuminate\Database\Seeder;
class RolesTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
DB::table('roles')->truncate();
$roles = [
[
'id' => 1,
'name' => 'Administrator',
'slug' => 'admin',
'created_at' => \Carbon\Carbon::now(),
'updated_at' => \Carbon\Carbon::now(),
],
[
'id' => 2,
'name' => 'Moderator',
'slug' => 'moderator',
'created_at' => \Carbon\Carbon::now(),
'updated_at' => \Carbon\Carbon::now(),
],
];
DB::table('roles')->insert($roles);
}
}
然后在DatabaseSeederclass 上注册播种机:
public function run()
{
...
$this->call(RolesTableSeeder::class);
}
最后运行php artisan db:seed,对其他表执行同样的操作。
如果您想插入虚假数据(例如虚假用户)进行测试,请使用model factories。