位置: 编程技术 - 正文

基于Laravel5.4实现多字段登录功能方法示例

编辑:rootadmin

推荐整理分享基于Laravel5.4实现多字段登录功能方法示例,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

最近在一个项目中需要实现一个多字段登录功能,简单来说就是可以使用用户名、邮箱或手机号任意一种方式进行登录。所以本文就来给大家介绍了关于Laravel5.4多字段登录的相关内容,分享出来供大家参考学习,话不多说了,来一起看看详细的介绍吧。

以下内容基于laravel5.4

方法如下:

首先,通过artisan工具生成auth模块

php artisan make:auth

这时候AppHttpControllers目录下会新增一个Auth目录,该目录下为注册登录相关的控制器,resourcesviews目录下也会生成一些与注册登录相关的视图

基于Laravel5.4实现多字段登录功能方法示例

laravel的官方文档中说手动认证用户需要使用IlluminateSupportFacadesAuth类的attempt方法,如下:

这个方法会根据你传入的参数判断数据库中是否存在与之相匹配的用户,如果存在并且密码正确返回true,反之返回false

遂在LoginController中添加该方法,但是好像并没有效果

于是开始观察LoginController的实现机制,发现它实现了一个AuthenticatesUsers的trait,追踪到这个trait的定义文件,发现这个文件就是我们想要的东西

里面有一个login方法,就是负责处理登录的逻辑

分析了一波这个文件,发现主要进行登录判断的就是attemptLogin方法,我们只要重写这个方法即可,先看看原来的是怎么写的,根据原来的进行重写:

在LoginController重写后:

只需要用attempt方法进行多次判断即可,只要成功就返回true,不成功继续用其他字段进行判断,都不成功则返回flase

测试,可以实现多字段登录效果

总结

标签: 基于Laravel5.4实现多字段登录功能方法示例

本文链接地址:https://www.jiuchutong.com/biancheng/289981.html 转载请保留说明!

上一篇:如何利用预加载优化Laravel Model查询详解(预加载的目的是什么)

下一篇:如何修改Laravel中url()函数生成URL的根地址(如何修改家里的wifi密码)

  • 营业外收入纳税调整
  • 股东权益合计在报表哪里看
  • 公司收到生育津贴不发给员工 分录
  • 合并报表调整分录理解
  • 财务费用余额方向怎么填
  • 销项负数发票是代表交易没有成功吗?
  • 个体工商户可以开建筑劳务发票吗?
  • 无形资产按几年摊
  • 个人独资企业个人所得税税率
  • 境外签署合同的效力
  • 购置房产按揭应注意事项
  • 增值税开票税额交税差额怎么入账
  • 验资报告办理一般需要多久时间
  • 物物交换增值税处理
  • 收到税务局信息
  • 种植业土地租赁计入哪个科目
  • 一个公户从农业银行开户
  • 期末增值税进项税大于销项税的金额计入哪里
  • 工资达到起征点 报税时没有税款
  • 8款应用
  • 报销租房费用开发票
  • php ini
  • 私款转入公司账户怎么办
  • 股东帮企业还款违法吗
  • 前端打包发布
  • element组件的二次封装注册
  • php close
  • 活动策划印花税选哪个税种
  • 应收账款和其他应收款的区别
  • 最新windows11安装要求
  • yolov5训练命令
  • 应收账款的会计要素
  • 研发费用加计扣除2022政策
  • 跨年的增值税专票怎么开
  • 营改增后增加了什么征税项目
  • 暂估库存商品计算怎么算
  • 小规模纳税人代销商品增值税如何计算
  • 差额征税要交多少钱
  • 进项发票已入账 未开具出口发票
  • 通货膨胀溢价的英文
  • 对外支付代扣代缴税费
  • 公司账户取出来要交税吗
  • 人工费支付协议
  • 城建税退税分录怎么做
  • 以前年度损益调整怎么做账
  • 长期待摊费用多少金额
  • 低值易耗品如何摊销
  • 销售商品成本核算
  • 向客户收取的承兑贴息款如何开发票
  • 固定资产清理产生的收入计入
  • 电子承兑到期怎么申请付款
  • 会计记账借贷记什么账户
  • 建账需要准备什么东西
  • win7怎么删除win10系统
  • win7超级账户如何启用
  • 联想yoga升级win11
  • win10预览版21277下载
  • ubuntu16lts
  • 苹果电脑mac系统怎么升级
  • linux命令date
  • linux安装php7.3
  • windows8.1rt
  • 新手教程进不去
  • win10每周更新
  • centos7 lvcreate
  • Linux网络抓包工具
  • Tutorial 6:Translation Transformation
  • jquery验证码
  • div+css网页布局实例
  • python安装numpy和matplotlib
  • python使用mysql数据库示例代码
  • vue组件互相嵌套
  • nodejs实战教程
  • nodejs inspect
  • unity3d移动代码
  • 企业房产税优惠减免政策2020
  • 南宁地方税务局网站
  • 如何办理委托银行卡业务
  • 水利工程税金的计算公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设