Сейчас читаю один малоизвестный проект, в моделях которого увидел такой код:
public static function boot()
{
parent::boot();
self::creating(function (self $chat) {
$user = request()->user();
$chat->created_by = $user->id;
$chat->count = $chat->people()->count();
});
}
Никак не могу найти объяснение такой функции в модели. Как я понимаю, это тот же геттер, то есть функция, которая срабатывает во время создание(
creating
, но помимо этого, внутри родительского класса есть
created, updating,updated,saving,saved
) записи в базе? То есть вполне можно было бы установить сеттер и перенести туда эту функцию, если это так, то зачем в родительском классе такой функционал?