Я создал 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
модель.
Итак, мой вопрос: что я делаю не так?
Я думаю, что вы можете найти решение здесь: Модель Обозреватель, не работает для обновления?
или здесь:
https://github.com/laravel/framework/issues/11777#issuecomment-170384117
p / s: я отредактировал свой запрос от ->where()
в ->find()
и я решил свою проблему 🙂
Других решений пока нет …