1

无法登录任何人的想法?我仍然被重定向回登录页面

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

    }

});
4

3 回答 3

1

改变

if ( Auth::attempt(array('email' => $email,'password' => $password) ))

if ( Auth::attempt(array('username' => $email,'password' => $password) ))
于 2013-02-11T17:00:50.233 回答
0

要将电子邮件用作用户名,请尝试将其添加到用户模型:

protected $primaryKey = 'email';

还要确保电子邮件是“用户”表上的主键。

于 2013-08-22T08:19:42.123 回答
0

Laravel 有一个设置可以让你将用户名指定为 'username' 或 'email' (或者任何你可以选择的),检查 config. 如上所示...

if ( Auth::attempt(array('username' => $email,'password' => $password) ))

此外,Laravel 默认需要一个散列密码。

于 2013-06-05T13:33:45.303 回答