我正在 Lumen 上通过 PHP Unit 创建测试。我尝试将变量 $name 传递给相关的工厂模板 --> 属性。我试过这段代码但没有用。 $name = 'Mulyawan Sentosa'; factory(TemplateModel::class)->create( [ 'id' => 12 ] )->each( function ($template) { $template->attributes()->save( factory(TemplateattributeModel::class)->make( [ 'name' => $name ] ) ); } );这该怎么做?谢谢!
1 回答
忽然笑
TA贡献1806条经验 获得超5个赞
您需要在use关键字参数中传递变量才能使用闭包函数中的变量。
$name = 'Mulyawan Sentosa';
factory(TemplateModel::class)->create(
[
'id' => 12
]
)->each(
function ($template) use($name) {
$template->attributes()->save(
factory(TemplateattributeModel::class)->make(
[
'name' => $name
]
)
);
}
);
有关更多信息,请访问 PHP 文档
- 1 回答
- 0 关注
- 109 浏览
添加回答
举报
0/150
提交
取消