我已经查看了所有其他问题......
所以我设置了一个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;
}
}
答案 0 :(得分:0)
我明白了。令人尴尬的是,我的电子邮件地址末尾有空格......所以它实际上并不正确,因为我没有修剪它......
虽然我想出来的方法是通过安装Laravel 4 profiler
来查看auth:attempt
正在运行的SQL查询