如何将Laravel邮箱登录默认改为用户名登录?
- 内容介绍
- 文章标签
- 相关推荐
本文共计603个文字,预计阅读时间需要3分钟。
在Laravel中,默认的登录方式是通过邮箱和密码进行的。若想将其改为仅使用密码登录,可以通过以下步骤进行最小改动:
1. 在 `config/auth.php` 文件中,找到 `guards` 和 `providers` 配置。
2.将 `guards` 下的 `web` 的 `driver` 从 `session` 改为 `stateless`。
3.将 `providers` 下的 `users` 的 `driver` 从 `database` 改为 `eloquent`。
修改后的配置如下:
php
'guards'=> [ 'web'=> [ 'driver'=> 'stateless', // 修改这里 'provider'=> 'users', ],],'providers'=> [ 'users'=> [ 'driver'=> 'eloquent', // 修改这里 'model'=> App\Models\User::class, ],],这样设置后,Laravel 就会使用基于密码的登录方式。
Laravel中默认的登录是通过邮箱和密码进行登录的。那么,怎么样才能用最少的改动将它改成用密码登录呢?
默认的,Laravel使用的是 Illuminate\Foundation\Auth\AuthenticatesUsers 这个trait完成登录功能的。
本文共计603个文字,预计阅读时间需要3分钟。
在Laravel中,默认的登录方式是通过邮箱和密码进行的。若想将其改为仅使用密码登录,可以通过以下步骤进行最小改动:
1. 在 `config/auth.php` 文件中,找到 `guards` 和 `providers` 配置。
2.将 `guards` 下的 `web` 的 `driver` 从 `session` 改为 `stateless`。
3.将 `providers` 下的 `users` 的 `driver` 从 `database` 改为 `eloquent`。
修改后的配置如下:
php
'guards'=> [ 'web'=> [ 'driver'=> 'stateless', // 修改这里 'provider'=> 'users', ],],'providers'=> [ 'users'=> [ 'driver'=> 'eloquent', // 修改这里 'model'=> App\Models\User::class, ],],这样设置后,Laravel 就会使用基于密码的登录方式。
Laravel中默认的登录是通过邮箱和密码进行登录的。那么,怎么样才能用最少的改动将它改成用密码登录呢?
默认的,Laravel使用的是 Illuminate\Foundation\Auth\AuthenticatesUsers 这个trait完成登录功能的。

