1

是否可以通过在 nova 后端没有表单输入来生成模型值?

例如,在每次存储/更新之后,我想用当前经过身份验证的用户更新 created_by 值。

例子

$model->created_by = aut()->user()->id
4

1 回答 1

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 属性都会更新..

于 2018-10-30T10:24:33.817 回答