Auth ::尝试不起作用[Laravel]

时间:2013-10-15 17:12:47

标签: php laravel laravel-4

我已经查看了所有其他问题......

所以我设置了一个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';
     }

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

但它总是表现为错误。它永远不会验证。

用户模型

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;
}

}

1 个答案:

答案 0 :(得分:0)

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

虽然我想出来的方法是通过安装Laravel 4 profiler

来查看auth:attempt正在运行的SQL查询