Php Laravel登录

Php Laravel登录,php,laravel,laravel-5,Php,Laravel,Laravel 5,我可以注册,然后将详细信息添加到数据库中,但我无法使用数据库中的信息成功登录。它只是返回相同的页面,没有错误消息。这是UserController代码 名称空间App\Http\Controllers; 使用App\User; 使用\Http\Request; 使用App\Http\Requests; 使用Auth; 类UserController扩展控制器 公共函数getSignin() { 返回视图('user.signin'); } 公共功能后签名(请求$Request) { $this

我可以注册,然后将详细信息添加到数据库中,但我无法使用数据库中的信息成功登录。它只是返回相同的页面,没有错误消息。这是UserController代码


名称空间App\Http\Controllers;
使用App\User;
使用\Http\Request;
使用App\Http\Requests;
使用Auth;
类UserController扩展控制器
公共函数getSignin()
{
返回视图('user.signin');
}
公共功能后签名(请求$Request)
{
$this->validate$请求[
“电子邮件”=>“电子邮件|必需”,
“密码”=>“必需|最小值:4”
]);
如果(身份验证::尝试(['email'=>$request->input('email'),'password'=>$request->input('password'))){
return redirect()->route('user.profile');
}
返回重定向()->back();
}
```身份验证文件
受保护的函数验证器(数组$数据)
{
返回验证器::生成($data)[
'name'=>'必填项|最大值:255',
'email'=>'必需| email |最大值:255 |唯一:用户',
“密码”=>“必需”|已确认|最小值:6',
]);
}
/**
*在有效注册后创建新用户实例。
*
*@param数组$data
*@返回用户
*/
受保护的函数创建(数组$data)
{
返回用户::创建([
'name'=>$data['name'],
'email'=>$data['email'],
'password'=>bcrypt($data['password']),
]);
}
}

可能是因为您正在使用
bcrypt
保存密码,但在
Auth::trunt
上,您以纯文本形式传递密码。试试这个:

Auth::attempt(['email' => $request->input('email'), 'password' => bcrypt($request->input('password'))])

可能是因为您正在使用
bcrypt
保存密码,但在
Auth::trunt
上,您以纯文本形式传递密码。试试这个:

Auth::attempt(['email' => $request->input('email'), 'password' => bcrypt($request->input('password'))])

使用Laravel的内置登录和注册系统再次启动项目。

使用Laravel的内置登录和注册系统再次启动项目。

您应该删除验证一段时间,然后重新检查验证是否存在问题,还应检查验证错误时得到的信息是否正在哈希该验证注册码中的密码?顺便说一句,你应该使用laravel附带的内置授权系统,而不是试图重新发明轮子。是的,密码在数据库中散列。当我注册时,它会同时让我登录,并将数据输入数据库。我认为登录表单导致错误,因为数据库中已经存在电子邮件。我想使用内置授权,但我认为我在遵循教程时错误地删除了登录页面。我使用的是一个托管系统,不是artisan,所以不容易找回代码。我很难给出一个有意义的答案,可能是任何东西。你必须调试你的应用程序,看看会发生什么,这个软件包可以提供帮助:你正在执行php artisan make:auth命令吗?你应该删除验证一段时间,然后重新检查,如果是,验证的问题也在检查你得到的验证错误你在注册代码中散列密码了吗?顺便说一句,你应该使用laravel附带的内置授权系统,而不是试图重新发明轮子。是的,密码在数据库中散列。当我注册时,它会同时让我登录,并将数据输入数据库。我认为登录表单导致错误,因为数据库中已经存在电子邮件。我想使用内置授权,但我认为我在遵循教程时错误地删除了登录页面。我使用的是一个托管系统,不是artisan,所以不容易找回代码。我很难给出一个有意义的答案,可能是任何东西。您必须调试您的应用程序,看看会发生什么,这个包可以提供帮助:您是否正在执行phpartisanmake:auth命令?