Laravel 5.3 Observer не запускается при обновлении события

Я создал Observer для своей модели, чтобы обновить связанные данные:

<?php

namespace App\Observers;

use App\User;

class UserObserver
{

public function updating(User $user)
{
$data = $user->getAttributes();
dd($data);
$user->worker->fill($data['worker']);
$user->push();
}
}

И добавьте его в мою модель:

protected static function boot()
{
parent::boot();
parent::observe(UserObserver::class);
}

Но метод обновления не срабатывает при обновлении модели:

$user = User::byUsername($username)->first();
$user->update($request->all());

я имею worker.rate_per_hour значение в экземпляре запроса и добавил его к заполнению User модель.

Итак, мой вопрос: что я делаю не так?

1

Решение

Я думаю, что вы можете найти решение здесь: Модель Обозреватель, не работает для обновления?

или здесь:
https://github.com/laravel/framework/issues/11777#issuecomment-170384117

p / s: я отредактировал свой запрос от ->where() в ->find() и я решил свою проблему 🙂

1

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

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

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