2015-02-24 43 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