问题描述
我正在尝试确定是否可以生成多个记录,并使用tinker命令指定值来调用工厂。
目前,我正在生成一些这样的用户团队和角色。
Team::factory()->create([
'name' => 'Super Admin',]);
Team::factory()->create([
'name' => 'Admin',]);
Team::factory()->create([
'name' => 'Manager',]);
-
Ability::factory()->create([
'name' => 'Edit blog post',]);
Ability::factory()->create([
'name' => 'User data management',]);
是否可以仅用2个命令而不是5个来完成?
解决方法
我解决了创建播种机的问题:
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\Teams\;
class TeamSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Team::create(['name' => 'Super Admin']);
Team::create(['name' => 'Admin']);
Team::create(['name' => 'Manager']);
}
}