阅读(2233)
赞(9)
Laravel 8 Overriding Attributes
2021-07-08 16:55:42 更新
如果您想覆盖模型的一些默认值,可以将一个值数组传递给 make
方法。只有指定的值将被替换,而其余的值仍设置为工厂指定的默认值:
$user = User::factory()->make([
'name' => 'Abigail Otwell',
]);
另外,可以在工厂实例上直接调用 state
方法来执行内联状态转换:
$user = User::factory()->state([
'name' => 'Abigail Otwell',
])->make();
技巧:批量分配保护 在使用工厂创建模型时,是自动禁用的。