位置: 编程技术 - 正文

Laravel实现用户多字段认证的解决方法(laravel登录接口)

发布时间:2024-01-06

推荐整理分享Laravel实现用户多字段认证的解决方法(laravel登录接口),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:laravel 实例,laravel 用户登录,laravel用户管理,laravel use,laravel用户管理,laravel使用了哪些设计模式,laravel使用了哪些设计模式,laravel 用户认证,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

本文主要给大家介绍了关于Laravel用户多字段认证的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

解决方案:

登录字段不超过两个的(简单的解决方案) 登录字段大于或等于三个的(相对复杂一些)

登录字段不超过两个的

我在网上看到一种相对简单解决方案,但是不能解决所有两个字段的验证:

过滤请求中的表单内容,实现区分 username。弊端显而易见,如果另一个不是 email 就抓瞎了……,下面是另一种通用的解决方案:

Laravel实现用户多字段认证的解决方法(laravel登录接口)

在 LoginController 中重写 login 方法

可以看到虽然能解决问题,但是显然有悖于 Laravel 的优雅风格,卖了这么多关子,下面跟大家分享一下我的解决方案。

登录字段大于或等于三个的(相对复杂一些)

首先需要自己实现一个 IlluminateContractsAuthUserProvider 的实现,具体可以参考 添加自定义用户提供器 但是我喜欢偷懒,就直接继承了 EloquentUserProvider,并重写了 retrieveByCredentials 方法:

注意: 将 $query->where($key, $value); 改为 $query->orWhere($key, $value); 就可以了!

紧接着需要注册自定义的 UserProvider:

最后我们修改一下 auth.php 的配置就搞定了:

将 web 数组的 provider 修改为前面注册的那个 custom

现在哪怕你有在多个字段都妥妥的…

总结

标签: laravel登录接口

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

上一篇:PHP中关于PDO数据访问抽象层的功能操作实例(php pdo oracle)

下一篇:PHP验证码类文件及调用方式代码详解(php 验证码)

  • 税金及附加二级明细
  • 商业写字楼
  • 消费税为什么是减
  • 影响年度损益的金额有哪些
  • 无力支付什么意思
  • 事业单位私车公用条例
  • 房产契税新政策消息2023
  • 购进材料无发票会计分录
  • 转让财产需要缴税吗
  • 购买的厂房怎样交税
  • 增值税农产品扣除率
  • 哪些费用税务局可以抵扣
  • 变更税号后地税个税申报系统还是显示老税号怎么办?
  • 保险费可以抵扣嘛
  • 职业年金属于应交税费吗
  • 如果没有预缴就开票会怎样?
  • win10系统出现蓝屏恢复
  • 公司补缴印花税的后果
  • 企业合并中或有负债确认后期调整的项目
  • 公司产生的劳务费如何计算个人所得税
  • winpe怎么安装到u盘
  • 微信小程序完美修真攻略
  • 处置设备影响的净损益
  • 员工报销电话费缴纳个税
  • 私营独资企业交个税怎么交
  • 柬埔寨 吴哥窟
  • 没有资质证书的公司可靠吗?
  • 黄金旧料卖出收据怎么写
  • vue知识点总结
  • Yii1.1中通过Sql查询进行的分页操作方法
  • ai复制命令
  • xss漏洞利用的场景
  • opencv模板匹配原理
  • spring ioc di aop
  • PHP中set_include_path()函数相关用法分析
  • php快速排序非递归
  • 资产负债表中的货币资金怎么算
  • 将织梦dedecms转换到wordpress
  • 国税联网状态怎么没显示
  • 公司境外汇款该怎么处理
  • 债券投资的会计科目有哪些
  • 资本公积占比多少合适
  • 结转损益类科目余额
  • 税收优惠附加税怎么计算
  • 出口报关金额怎么算
  • 税务局返还的个税手续费是否纳税
  • 失业领取社保补贴怎么领
  • 车子以旧换新还能贷款吗
  • 工资计提多了冲账怎么办
  • 所得税汇算清缴需要调增的项目
  • 发票报销抵扣税点是给谁
  • 纳税人将外购的货物用于非应税项目
  • 损益类账户属于资产还是负债
  • 银行存款的收付应严格执行()的规定
  • 自然人可以申请一般纳税人吗
  • 服务业差旅费是什么科目
  • 食堂计入公务接待费
  • 支票有效期10天是自然日还是工作日
  • mysql怎么实现
  • xp windows功能在哪里
  • linux获取进程启动时间
  • xp系统的程序和功能在哪里
  • macbookpro查看硬盘
  • win10系统创建一个快捷bat
  • Windows 7+Fedora 16启动项问题讲解
  • excel2016默认字体
  • perl中的$_
  • 了不起的狐狸爸爸
  • js拖拽元素到另一个元素
  • app录音功能开发
  • linux Shell获取某目录下所有文件夹的名称
  • python解析函数
  • python获取entry里输入的值
  • ecmascript新特性
  • javascript面向对象编程指南第三版
  • 光伏发电地方税收
  • 江苏税务如何绑定多家企业账户
  • 纳税人分类分级管理办法
  • 工本费每月都扣?
  • 小微企业所得税5%优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号