如何根据 Laravel 保存事件的输入再存储一个字段?

How to store one more field based on input with Laravel saving event?

我在 MySQL 中有一列存储了一些整数,我需要的是在保存(创建或更新)模型时计算一些修改后的数据并将其存储在另一列中。我想为此使用 saving 事件,但不知道该怎么做。

我尝试将以下代码添加到 AppServiceProvider 但它没有做任何事情。

Report::saving(function($report){
    if(!is_null($report->year_month)){
        $date = Carbon::parse($report->year_month . "-1");
        $report->first_date = $date;
    }
});

查看 laravel 中的模型事件。在模型中加入这样的东西:

protected static function boot(){
    parent::boot();
    static::saving(function($thisModel){
        $thisModel->otherField = 'your value';
    }
}