Как вызываются наблюдатели в Laravel4?

Я пытаюсь создать систему регистрации в Laravel 4, где в любое время, когда модель выполняет сохранение, обновление или удаление, я могу зарегистрировать ее в базе данных. Но я немного растерялся после прочтения этого урока:

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

Как называются наблюдатели? Как модель узнает, когда их уволить? Я запутался в реализации работ.

1

Решение

Даже в 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));
});
}
}

И у вас также есть наблюдатели для сохраненных, обновленных и удаленных.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]