Laravel从自定义事件订阅者保存模型

时间:2015-02-03 22:02:12

标签: php events laravel laravel-4

当我尝试从EventHandler保存模型时,if( $event->save() )总是返回false。

这背后的原因是什么? $ 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\AuthEventHandler@onUserLogin');
        $events->listen('auth.logout', '\AppName\Auth\AuthEventHandler@onUserLogout');
    }
}

1 个答案:

答案 0 :(得分:0)

问题是我使用https://github.com/JeffreyWay/Laravel-Model-Validation作为我对User对象的扩展类,这导致了验证错误。