gpt4 book ai didi

php - Auth::attempt($credentials) 总是返回 false

转载 作者:行者123 更新时间:2023-12-02 07:38:59 24 4
gpt4 key购买 nike

你好,我是 laravel 的新手,我正在尝试编写我的登录表单的功能,代码如下:

这就是我创建新用户的方式(效果很好)

public function action_newuser()
{

$email = Input::get('email');
$password = Input::get('password');
$new_user = Input::get('new_user', 'off');
$first_name= Input::get('firstname');
$last_name= Input::get('last_name');
$username= Input::get('username');

$user = new User();
$user->email = $email;
$user->password = Hash::make($password);
$user->first_name =$first_name;
$user->last_name= $last_name;
$user->username= $username;
try{

$user->save();
}
catch(Exception $e) {
echo "Failed to create new user!";
}

这是我的登录函数:

public function action_login()
{

$password = Input::get('password');
$username= Input::get('username');
$remember= Input::get('remember', 'off');
if($remember =='off') $remember=FALSE;
if($remember =='on') $remember=TRUE;
$credentials = array(
'username' => $username,
'password' => $password,
'remember' => $remember
);
if( Auth::attempt($credentials))
{
return Redirect::to('dashboard/index');
}
else
{
#I put this line to check are the values passed from my form are correct.
echo $password.' ' .$username.' '. $remember;

}


}

当我提交登录表单时,它总是显示一个空白页面,其中包含 $password、$username 和 $remember 值。这意味着 Auth::attempt() 不能正常工作。

可能是什么问题?

最佳答案

骗我!虽然我已经检查了很多次,但我在 auth 配置文件中看不到 'username' => 'email', 行。

它应该是 'username' => 'username', 因为我要使用用户名登录。

关于php - Auth::attempt($credentials) 总是返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13231234/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com