laravel后台登录教程(Laravel 默认邮箱登录改成用户名登录的实现方法)
laravel后台登录教程
Laravel 默认邮箱登录改成用户名登录的实现方法Laravel中默认的登录是通过邮箱和密码进行登录的。那么,怎么样才能用最少的改动将它改成用密码登录呢?
默认的,Laravel使用的是 Illuminate\Foundation\Auth\AuthenticatesUsers
这个trait完成登录功能的。通过观察 AuthenticatesUsers
的代码,发现下面一段很有意思的代码:
|
protected function validateLogin(Request $request ) { $this ->validate( $request , [ $this ->username() => 'required|string' , 'password' => 'required|string' , ]); } public function username() { return 'email' ; } |
可以看到,是 因 为trait里定义了用户名就是email,所以才会使得验证的时候通过用户邮箱验证。 所以我们只需要定义一个trait,覆盖 AuthenticatesUsers
中的 username()
方法即可实现后端代码通过用户名验证登录。
新增的trait代码
namespace App\Utils;
|
use Illuminate\Foundation\Auth\AuthenticatesUsers as LaravelAuthenticatesUsers; trait AuthenticatesUsers { use LaravelAuthenticatesUsers; public function username() { return 'name' ; } } |
其实还有另一个简单的修改方式,直接在LoginController
中新增 username()
方法。由于当前定义方法会覆盖trait的方法,因此也能达到修改的目的。但是会破坏登录代码的整体一致性,所以最好还是通过新增trait的方式实现。
同时要记得修改前端blade文件中对输入参数的验证,然后就可以使用用户名登录了
总结
以上所述是小编给大家介绍的Laravel 默认邮箱登录改成用户名登录的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
原文链接:https://mp.weixin.qq.com/s?__biz=MzAxNTIzNDYxMQ==&mid=2247484031&idx=1&sn=9685a1490f7cdf60fea4c043e826012a&utm_source=tuicool&utm_medium=referral
- laravel新增数据表(laravel 多图上传及图片的存储例子)
- laravel算法(laravel批量生成假数据的方法)
- laravel查询限制输出设置(laravel 获取某个查询的查询SQL语句方法)
- laravel框架两表联查(Laravel 使用查询构造器配合原生sql语句查询的例子)
- laravel检查关联模型(Laravel 关联模型-关联新增和关联更新的方法)
- laravel关于视图使用语法(在laravel中使用with实现动态添加where条件)
- laravelblade组件(laravel 验证错误信息到 blade模板的方法)
- laravel授权怎么用(laravel 使用auth编写登录的方法)
- phplaravel开发规范(Laravel解决nesting level错误和隐藏index.php的问题)
- laravel框架怎么定时任务(laravel Model 执行事务的实现)
- laravel前后端分离模块化(laravel 实现划分admin和home 模块分组)
- laravel查询限制输出设置(laravel validate 设置为中文的例子验证提示为中文)
- laravel获取客户端ip(对laravel的session获取与存取方法详解)
- laravel权限控制(laravel-admin 在列表页添加自定义按钮的例子)
- laravel怎么设置自定义(laravel实现于语言包的完美切换方法)
- laravel模型获取表名(Laravel 对某一列进行筛选然后求和sum的例子)
- 给孩子选购保温杯,注意这4个步骤,比颜值更重要(给孩子选购保温杯)
- 保温好 容量大 颜值高 保温杯你给娃娃买对了吗(保温好容量大颜值高)
- 《道德经》 人生避开骄狂,才能免去祸患(道德经人生避开骄狂)
- 郭麒麟(郭麒麟)
- 古人十句 戒骄 名言,醍醐灌顶,受益匪浅(古人十句戒骄名言)
- 《道德经》:功成不局,泰而不骄(道德经:功成不局)
热门推荐
- SQL处理字符串的函数
- pyqt第三方控件(PySide和PyQt加载ui文件的两种方法)
- 云服务器选择七个原则(如何选择一个好的云服务器?)
- python栈和队列(Python 实现数据结构中的栈队列)
- pythonsocket编写web服务器(局域网内python socket实现windows与linux间的消息传送)
- python数据分割教程(python3对拉勾数据进行可视化分析的方法详解)
- html5基本代码文字颜色(html5默认气泡修改的代码详解)
- CSS filter:hue-rotate色调旋转滤镜实现按钮批量生产(CSS filter:hue-rotate色调旋转滤镜实现按钮批量生产)
- react路由组件怎么用(无废话快速上手React路由开发)
- dedecms无缩略图怎么设置(DEDECMS转移data目录后 验证码不显示解决办法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9