Auth :: attempt()laravel 5.2

时间:2016-10-11 08:19:07

标签: laravel-5

请帮助我,我是laravel 5.2的新人 我在laravel中手动编写登录页面。

当我在登录页面中正确输入我的电子邮件地址时,即使我的密码为空或不正确,它也会返回true。

这是我的代码

userController.php 公共职能postSignIn(请求$请求){

    $user = array(
        'email' => $request->input('email'),
        'password' => $request->input('password')
    );

        if (Auth::attempt($user)) {
            return redirect() -> route('dashboard');

        }
      return redirect()->back();

}

}

请帮帮我。非常感谢你。

1 个答案:

答案 0 :(得分:0)

尝试转储数据,以便查看传递的数据是否正确。

$credentials =['email' => $request['email'], 'password' =>     $request['password'];

var_dump($credentials);

如果你确定数据是正确的,那么最好检查一下()的返回

var_dump(Auth :: attempt($ credentials));

您还可以在此处查看数据验证: https://laravel.com/docs/5.2/validation

此外,最好检查数据库(用户表)是否有空记录。