2017-01-15 3 views
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 모델의

제 질문은, 내가 뭘 잘못하고 있는거야?

+0

해결이 '$ object-> update ($ data)'는'updated' 또는'updated' 이벤트를 발생시키지 않습니다. '$ object-> prop = 'val'을 사용해보십시오; $ object-> save()' – developingo

+0

당신의 결정을 저장하는 결정이 업데이트되지 않습니다. –

답변