我正在创建一个工厂并使用“afterCreating”钩子插入一些关系。
这是代码:
$factory->define(MyModel::class, function (Faker $faker) {
return [
'name' => $faker->name
];
});
$factory->afterCreating(MyModel::class, function ($my_model, $faker) {
// Make changes to my model, add relationships to it
return $my_model; // or return "test"
});
我的问题是如何返回修改后的模型,即在 afterCreating() 中修改的模型?甚至有可能这样做吗?
我得到的是在第一种方法中创建的原始模型。Laravel文档 API声明它返回 $this,它告诉我它是 afterCreating 的实例,但事实并非如此。
谢谢!