观察者在Laravel4中如何被调用



我正在尝试在Laravel 4中创建一个记录系统,任何时候模型执行保存,更新或删除,我都可以将其记录到数据库中。但是我在像这样阅读教程后没有感到困惑:

https://bosnadev.com/2014/12/28/laravel-model-observers/

观察者如何称呼?模型如何知道何时解雇它们?我对实施工作感到困惑。

即使在Laravel 4中,您也可以将其自己的观察者用于这些功能:

<?php 
namespace App;
use IlluminateDatabaseEloquentModel as Eloquent;
class BaseModel extends Eloquent
{
    public function __construct(array $attributes = [])
    {
        parent::__construct($attributes);
        $this->saving(function() {
            Log::info('saving model '.get_class($this));
        });
        $this->updating(function() {
            Log::info('updating model '.get_class($this));
        });
        $this->deleteing(function() {
            Log::info('deleteing model '.get_class($this));
        });
    }
}

,您还拥有用于保存,更新和删除的观察者。

相关内容

  • 没有找到相关文章

最新更新