Laravel Nova:生成没有字段的模型值

Sta*_*ows 1 laravel laravel-5 laravel-nova

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

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

$model->created_by = aut()->user()->id
Run Code Online (Sandbox Code Playgroud)

小智 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;
    });
}
Run Code Online (Sandbox Code Playgroud)

这样,每次创建/更新模型时,created_by属性都会被更新。