首页 > 作文

Laravel 默认邮箱登录改成用户名登录的实现方法

更新时间:2023-04-07 13:52:22 阅读: 评论:0

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图