2015-02-24 73 views
0

我最近使用jenssegers/laravel-mongodb包將我的Laravel 4項目切換到mongoDB系統。切換到mongoDB驗證::嘗試不再工作

種子和遷移都很好,但Auth :: attempt函數現在總是返回false。這工作之前相當不錯。

這是屬性怎麼看起來像種子:

'password' => Hash::make ('password'), 

這是怎樣的數據被驗證::嘗試比較:

 $userdata = array(
       'email'  =>Input::get('email'), 
       'password' => Input::get('password'), 
     ); 
     $loginResult = Auth::attempt($userdata, $post_remember); 

我插入

use Jenssegers\Mongodb\Model as Eloquent; 
在所有型號,種子,遷移和控制器中都有

但auth.attempt總是返回false。

+0

你確定輸入被正確地傳遞。只需檢查,硬編碼值,看看它是否有效。 – ultimate 2015-02-24 19:08:49

回答

1

由於您使用的是Laravel 4,您可以通過在User模型中實現「UserInterface」來解決此問題。

use Illuminate\Auth\UserInterface; 
use Jenssegers\Mongodb\Model as Eloquent; 

然後:

class User extends Eloquent implements UserInterface 

{ 
} 

對於Laravel 5:

use Illuminate\Auth\Authenticatable; 
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract; 
use Jenssegers\Mongodb\Model as Eloquent; 

class User extends Eloquent implements AuthenticatableContract 
{ 

    use Authenticatable; 
} 
+0

謝謝,爲我工作。 – 2015-10-28 05:28:59