Я пытаюсь создать систему регистрации в Laravel 4, где в любое время, когда модель выполняет сохранение, обновление или удаление, я могу зарегистрировать ее в базе данных. Но я немного растерялся после прочтения этого урока:
https://bosnadev.com/2014/12/28/laravel-model-observers/
Как называются наблюдатели? Как модель узнает, когда их уволить? Я запутался в реализации работ.
Даже в Laravel 4 вы можете использовать своих собственных наблюдателей для этих функций:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model 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));
});
}
}
И у вас также есть наблюдатели для сохраненных, обновленных и удаленных.
Других решений пока нет …