是否可以通过在nova后端不输入表单来生成模型值?
例如,每次存储/更新后,我想用当前经过身份验证的用户更新created_by值。
示例:e
$model->created_by = aut()->user()->id
答案 0 :(得分:6)
在模型中,您可以添加boot()方法,该方法将允许您管理saving
事件
可用事件为creating, created, updating, updated, saving, saved, deleting, deleted, restoring, restored
public static function boot()
{
parent::boot();
self::saving(function($model){
$model->created_by = auth()->user()->id;
});
}
这样,每次创建/更新模型时created_by属性都会被更新。