我正在尝试在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));
});
}
}
,您还拥有用于保存,更新和删除的观察者。