Laravel Eloquent 事件继承

tpr*_*rsn 3 inheritance subclass laravel eloquent

当我这样做时:

class Content extends Eloquent {

}

Content::saving(function($content) {
    // do something
});

class Article extends Content {

}
Run Code Online (Sandbox Code Playgroud)

保存文章时不会触发“做某事”事件。有没有什么方法可以让文章继承这个事件绑定?

Jos*_*ber 5

您可以在laravel 自动调用的父级静态方法中使用后期静态绑定boot

class Content extends Eloquent
{

    public static function boot()
    {
        parent::boot();

        static::saving(function ($model) {
            // do something
        });
    }

}
Run Code Online (Sandbox Code Playgroud)