为了账号安全,请及时绑定邮箱和手机立即绑定

如何在相关工厂laravel中传递变量

如何在相关工厂laravel中传递变量

PHP
慕的地10843 2021-09-18 15:49:02
我正在 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 文档


查看完整回答
反对 回复 2021-09-18
  • 1 回答
  • 0 关注
  • 109 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信