1
업데이트에 대한 트리거하지 나는 관련 데이터를 업데이트 할 내 모델에 대한 관찰자를 만들었습니다Laravel 5.3 관찰자 이벤트
<?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
모델의
제 질문은, 내가 뭘 잘못하고 있는거야?
해결이 '$ object-> update ($ data)'는'updated' 또는'updated' 이벤트를 발생시키지 않습니다. '$ object-> prop = 'val'을 사용해보십시오; $ object-> save()' – developingo
당신의 결정을 저장하는 결정이 업데이트되지 않습니다. –