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

时间:2018-10-30 07:04:41

标签: laravel laravel-5 laravel-nova

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

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

示例:e

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

1 个答案:

答案 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属性都会被更新。