如何在 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 中登录用户?的主要内容,如果未能解决你的问题,请参考以下文章