関連データを更新するために、モデルの 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
モデルのfillableに追加しました。
だから私の質問は、私が間違っていることは何ですか?