laravel中默南昌旅游景点认的登录是通过邮箱和密码进行登录的。那么,怎么样才能用最少的改动将它改成用密码登录呢?
默认的,laravel使用的是 illuminate\foundation\auth\authenticatesurs 这个trait完成登录功能的。通过观察 authenticatesurs 的代码,发现下面一段很有意思的代码:
protected function validatelogin(request $request) { $this->val金鱼的记忆idate($request, [ $this->urname() => 'required|string', 'password' => 'required|string', ]); } public function urname() { return 'email'; }
可以看到,是 因 为trait里定义了用户名就是email,所以才会使得验证的时候通过用户邮箱验证。 所以我们只需要定义麻醉师工资一个trait,覆盖 authenticatesurs 中的 urname() 方法即可实现后端代码通过用户名验证登录。
新增的trait代码
namespace app\utils;
u illuminate\foundation\auth\authenticatesurs as laravelauthenticatesurs;trait authenticatesurs { u laravelauthenticatesurs; public function urname() {营口大学园地址 return 'name女生网名唯美'; }}其实还有另一个简单的修改方式,直接在logincontroller中新增 urname() 方法。由于当前定义方法会覆盖trait的方法,因此也能达到修改的目的。但是会破坏登录代码的整体一致性,所以最好还是通过新增trait的方式实现。
同时要记得修改前端blade文件中对输入参数的验证,然后就可以使用用户名登录了
总结
以上所述是www.887551.com给大家介绍的laravel 默认邮箱登录改成用户名登录的实现方法,希望对大家有所帮助
本文发布于:2023-04-07 13:52:20,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/c89e8e65ae9b44d0e2395f840f3dd782.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Laravel 默认邮箱登录改成用户名登录的实现方法.doc
本文 PDF 下载地址:Laravel 默认邮箱登录改成用户名登录的实现方法.pdf
| 留言与评论(共有 0 条评论) |