【发布时间】:2016-04-12 07:28:26
【问题描述】:
我在尝试让我的模型观察器工作时遇到了麻烦。它在创建和删除时按预期工作,但在更新时却没有。我猜这个事件永远不会触发。事情是所有的事情都是以完全相同的方式完成的。有任何想法吗? 下面,我的观察者。
class GenericObserver extends AbstractObserver {
protected $events;
public function __construct(Dispatcher $dispatcher){
$this->events = $dispatcher;
}
public function saved($model) {
dd($this->events);
$user_id = Auth::user()->usr_id;
$user_nome = Auth::user()->usr_nome;
$user_email = Auth::user()->usr_email;
dd($model);
}
public function deleted($model) {
$user_id = Auth::user()->usr_id;
$user_nome = Auth::user()->usr_nome;
$user_email = Auth::user()->usr_email;
echo($model->getTable());
dd($model->getKeyName());
}
public function updated($model) {
$user_id = Auth::user()->usr_id;
$user_nome = Auth::user()->usr_nome;
$user_email = Auth::user()->usr_email;
dd($model);
}
public function saving($model){
echo 'Saving';
}
public function deleting($model){
echo 'Deleting';
}
public function updating($model){
echo 'Updating';
}
这里是我的模型类
Aplicacao extends Model {
protected $table = 'gst_aplicacoes';
protected $primaryKey = 'app_id';
protected $fillable = ['app_nome', 'app_key', 'app_observacao'];
public static function table() {
$model = new static;
return $model->getTable();
}
public static function boot() {
parent::boot();
Aplicacao::observe(new GenericObserver(new Dispatcher));
}
【问题讨论】:
-
我没有看到“更新”。在“更新”中,$model 没有变化。
-
对不起,我不太明白,我想做的是,在更新发生时存储模型的数据,事情是,创建和删除都正常工作,两者都实现了同样的方式,但更新的事件根本不会触发
标签: php laravel-5 eloquent observer-pattern observers