Auth::try 不起作用 [Laravel]


Auth::attempt doesn't work [Laravel]

我已经浏览了所有其他关于这个问题的问题......

所以我设置了一个userSeeder来自动填充我的User表:

public function run()
{
    $users = [
        [                
            "email"    => "email@myemail.co.uk",
            "fname" => "Nicola",
            "sname" => "Elvin",
            "password"=>Hash::make("password")
        ]
    ];
    foreach ($users as $user)
    {
        User::create($user);
    }
}

我的表显示已存储此内容,并且密码已散列。

在我的登录功能中:

  $credentials = [
                "email" => Input::get("email"),
                "password" => Input::get("password")
         ];
    if (Auth::attempt($credentials)) {
                return Redirect::route("user/profile");
     }else{
         echo 'wrong';
     }

我做了一个$credentials print_r,它正确地显示了我的电子邮件地址和密码。

然而,它总是表现为错误。 它永远不会验证。

用户模型

use Illuminate'Auth'UserInterface;
use Illuminate'Auth'Reminders'RemindableInterface;
class User extends Eloquent implements UserInterface, RemindableInterface {
protected $table = 'user';
protected $hidden = array('password');
public function getAuthIdentifier()
{
    return $this->getKey();
}
public function getAuthPassword()
{
    return $this->password;
}
public function getReminderEmail()
{
    return $this->email;
}
}

我想通了。 令人尴尬的是,我的电子邮件地址末尾有空格......所以它实际上不正确,因为我没有修剪它......

尽管我弄清楚这一点的方法是通过安装 Laravel 4 分析器查看auth:attempt正在运行的 sql 查询