2017-01-15 16 views
1

Я создал Observer для моей модели, чтобы обновить данные, относящиеся к: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)' не запускает события 'update' или' updated '. Попробуйте использовать '$ object-> prop = 'val'; $ object-> save() ' – developingo

+0

Ваше решение об увольнении, а не обновление. –

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^