如何在 Laravel 中登录用户?

Posted

技术标签:

【中文标题】如何在 Laravel 中登录用户?【英文标题】:How do I log in a user in Laravel? 【发布时间】:2017-09-12 14:08:50 【问题描述】:

出于学习目的,我正在 Laravel 中练习手动身份验证,跟随 laracasts.com 并在此处阅读手动用户身份验证相关文档 - https://laravel.com/docs/5.4/authentication#authenticating-users

我的登录控制器代码如下:

public function loginSubmit() 
  $email = request('email');
  $password = request('password');

  if (Auth::attempt(['email' => $email, 'password' => $password])) 
    return 'logged in';
   else 
    return 'not logged in';
  

尽管密码没有经过哈希处理,但我正在使用带有正确电子邮件和密码信息的 Auth::attempt,但无法返回“已登录”。如何让登录与 Auth::attempt 一起使用?

【问题讨论】:

【参考方案1】:

您需要对密码进行哈希处理

use Illuminate\Support\Facades\Hash;

$password = Hash::make($request->password);

【讨论】:

以上是关于如何在 Laravel 中登录用户?的主要内容,如果未能解决你的问题,请参考以下文章

如何从本地存储中获取每个用户在 laravel 6 中登录的数据?

如何在 laravel 6 中通过管理员登录添加或插入新用户

如何在 laravel 中执行“记住我”登录选项?

如何在用户登录laravel上保存PassportToken

如何在laravel中登录后重定向特定页面

如何在 Laravel 中的 Vue 组件的登录页面上显示用户被禁止的消息