2015-02-03 5 views
0

Когда я пытаюсь сохранить модель из EventHandler, тогда if($event->save()) всегда возвращает false.Laravel сохраняет модель от пользовательского подписчика событий

Любые причины этого? Событие $ event - модель пользователя, как я ожидаю.

<?php namespace AppName\Auth; 

use Illuminate\Support\Facades\Hash; 

class AuthEventHandler { 

    public function onUserLogin($event) { 
     $event->login_token = Hash::make('XXXX'); 
     if($event->save()) { 
      dd(true); 
     } else { 
      dd(false); 
     } 
    } 

    public function onUserLogout($event) { 
     $event->login_token = null; 
     $event->save(); 
    } 

    public function subscribe($events) { 
     $events->listen('auth.login', '\AppName\Auth\[email protected]'); 
     $events->listen('auth.logout', '\AppName\Auth\[email protected]'); 
    } 
} 
+0

Функция автоматически вызывается из класса Auth, я думаю. Если я делаю 'dd ($ event)', тогда я получаю объект User. – murum

ответ

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