阅读(461)
赞(9)
Laravel 8 工厂回调
2021-07-08 16:55:41 更新
工厂回调是使用 afterMaking
和 afterCreating
方法注册的,并且允许你在创建模型之后执行其他任务。 您应该通过在工厂类上定义 configure
方法来注册这些回调。 实例化工厂后,Laravel 将自动调用此方法:
namespace Database\Factories;
use App\Models\User;
use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Str;
class UserFactory extends Factory
{
/**
* 工厂所对应model的名称。
*
* @var string
*/
protected $model = User::class;
/**
* 配置模型工厂。
*
* @return $this
*/
public function configure()
{
return $this->afterMaking(function (User $user) {
//
})->afterCreating(function (User $user) {
//
});
}
// ...
}