Я создаю фабрику и использую ловушку 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 ()? Возможно ли это сделать?
То, что я получаю, это оригинальная модель, созданная в первом методе. API документации Laravel заявляет, что возвращает $ this, что говорит мне, что это экземпляр afterCreating, но это не так.
Спасибо!