Laravel:多个模型的一个观察者

ast*_*ame 3 php laravel

我有多个具有相同逻辑 oncreated 方法的模型,我可以有一个观察者吗?或者另一种方法只是为了避免为每个模型创建多个观察者?

Eli*_*res 5

为此,您可以使用可引导特性。

<?php
namespace App\Traits;

trait MyModelTrait
{
    public static function bootMyModelTrait()
    {
        static::created(function ($model) {
            $model->someField = 'someLogicValue';
        });
    }
}
Run Code Online (Sandbox Code Playgroud)