用户登录laravel 4

时间:2013-02-11 14:49:50

标签: laravel laravel-4

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

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

    }

});

3 个答案:

答案 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';

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