【发布时间】:2021-11-04 23:38:09
【问题描述】:
我需要在我的一些数据库表中添加一列并将其填充到Model::create()。
我想要的只是 timestamps 中内置的 Laravel 之类的功能,即 created_at 和 updated_at
我知道一些解决方案,但我想知道在这种情况下是否可以做其他事情。 例如:
protected static function booted()
{
static::created(function ($user) {
//
});
}
或
class UserObserver
{
public function creating(User $user)
{
//
}
}
我需要对每个重复自己的模型都这样做。
我想到的另一个解决方案是创建一个BaseModel,然后扩展它的所有内容。
我想做一些类似SoftDeletes trait 的事情,在其中添加任何逻辑并使用我不知道的一些 laravel 钩子填充该列。如果有人可以指导我使用特征和如何完成这样的事情?
【问题讨论】:
标签: php laravel eloquent model traits