如何在laravel中使用用户名登录

莫尔特扎·内加希(Morteza Negahi)

嗨,这是我的用户模型结构,

'name' => 'required|max:255',
'phone' => 'required|numeric',
'email' => 'required|email|max:255|unique:users',

这是Profile模型的结构

'username' => 'required|max:255',
'password' => 'required|min:6|confirmed',

我需要保持这种结构并使用用户名和密码登录,因为某些用户无法登录并且不能使用用户名和密码。

我将Auth更改为此

public function create(array $data)
{
     $user = User::create([
         'email' => $data['email'],
         'phone' => $data['phone'],
     ]);
     $user->profile()->create(['name' => $data['name'],'password' =>bcrypt($data['password'])]);
     return $user;
}

现在我该如何登录:| 我知道需要更改此文件的登录方法,laravel\vendor\laravel\framework\src\Illuminate\Foundation\A‌​uth\AuthenticatesUse‌​rs.php但我不知道有什么更改

阿列克谢·梅泽宁(Alexey Mezenin)

如果您需要在注册后立即登录,请执行以下操作:

Auth::attempt($data['name'], $data['password']);

如果您只想登录用户,则可以覆盖Illuminate\Auth\SessionGuard@attemptmethod,但是可以使用Auth::login

if ($request->login == $loginFromDB && Hash::check($request->password, $passwordFromDB)) {
    Auth::login($user, true); // User must be an User model instance
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在所有php文件中使用用于登录的用户名

如何在PowerShell控制台中使用用户名和密码使用wget

如何在终端的一行中使用用户名和密码运行openconnect?

如何在Axios中使用用户名和密码访问数据库

如何在Django项目中的Facebook和Twitter之类的URL中使用用户名?

如何在Django中使用用户名填充字段?

使用用户名登录或使用Cakephp 3登录

如何在PHP中仅使用用户名作为登录名发布从MySQL提取的全名?

如何在没有公钥的情况下登录ssh?仅使用用户名和密码

如何在Firebase中使用用户名,电子邮件和密码创建新用户?

如何在MVC身份中使用“用户名”而不是“电子邮件”登录?

Laravel Passport:仅使用用户名登录,无需密码

在Laravel 5.4中允许使用用户名或电子邮件登录

Laravel-使用用户名,电子邮件或电话登录

在Spring Security中仅使用用户名登录

使用用户名和登录名的SFTP?

在设计中使用用户名进行用户注册

如何在Java客户端中使用用户名和密码(无SSL)连接到Elasticsearch?

如何在Django Restfull API中使用用户名和ID创建存储文件夹

如何创建登录但使用用户名或电子邮件和密码

Flutter和Firebase-如何仅使用用户名和密码登录

如何仅使用用户名登录 CakePHP3

如何允许客户端使用用户名和密码登录Samba共享?

避免在 HFS 文件路径中使用用户名

在Sylius中使用用户名连接

如何使用Java在SOAP UI中使用用户名和密码发送SOAP请求

Yii如何在模型中使用Id呈现用户页面,但在URL中使用用户名而不是ID

如何在django 2.0的detailview中使用<用户名>

如何在Grav中禁用用户名验证?