2

関連データを更新するために、モデルの 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に追加しました。

だから私の質問は、私が間違っていることは何ですか?

4

1 に答える 1