0
我已经通过这个所有其他问题看...验证::尝试不起作用[Laravel]
所以我成立这会自动填入我的User
表userSeeder:
public function run()
{
$users = [
[
"email" => "[email protected]",
"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;
}
}
您是否检查过您的'auth'配置文件是否正确反映了您的模型和表名? – WebNovice
你可以显示'用户'模型吗?您正在使用哪个字段来验证用户名/电子邮件?您是否使用'php artisan key:generate'在'config/app.php'中生成密钥? –
是表名和型号名正确 – Nicola