无法设法登录任何人的想法?我仍然会被重定向回登录页面
Route::post('login', function() {
// get POST data
$email = Input::get('username');
$password = Input::get('password');
if ( Auth::attempt(array('email' => $email,'password' => $password) ))
{
return Redirect::to('home');
}
else
{
// auth failure! lets go back to the login
return Redirect::to('login')
->with('login_errors', true);
}
});
答案 0 :(得分:1)
变化
if ( Auth::attempt(array('email' => $email,'password' => $password) ))
到
if ( Auth::attempt(array('username' => $email,'password' => $password) ))
答案 1 :(得分:0)
Laravel有一个设置,允许您将用户名指定为“用户名”或“电子邮件”(或您可能选择的任何其他内容),请检查配置。如上所示...
if ( Auth::attempt(array('username' => $email,'password' => $password) ))
此外,Laravel默认需要一个哈希密码。
答案 2 :(得分:0)
要将电子邮件用作用户名,请尝试将其添加到用户模型:
protected $primaryKey = 'email';
还要确保电子邮件是“用户”表格中的主键。