生成多个记录,指定 Laravel 中从 Tinker 调用工厂的值
Generate multiple records specifying the values calling Factories from Tinker in Laravel
我正在尝试弄清楚是否可以生成多条记录并使用指定值的 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']);
}
}
我正在尝试弄清楚是否可以生成多条记录并使用指定值的 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']);
}
}