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

来源:脚本之家  责任编辑:小易  

更改腾讯企业邮箱初始密码的具体步骤如下:1.首先,登录腾讯企业邮箱,进入腾讯企业邮箱管理后台:2.直接单击“设置”进入腾讯企业邮箱设置界面:3.单击“帐户”进入帐户管理的主界面:4,找到“帐户安全”,你可以在这里更改密码:5.更改密码后,单击“保存”。这将取代初始密码:www.zgxue.com防采集请勿采集本网。

Laravel中默认的登录是通过邮箱和密码进行登录的。那么,怎么样才能用最少的改动将它改成用密码登录呢?

要问这里为什么多出了create_at和update_at,这是laravel默认为每个表创建的字段,而且在使用Eloquent进行增删改查的时候能自动更新这两个字段 7 创建个Model: php use Illuminate\\Auth\\UserTrait;use

默认的,Laravel使用的是 Illuminate\Foundation\Auth\AuthenticatesUsers 这个trait完成登录功能的。通过观察 AuthenticatesUsers 的代码,发现下面一段很有意思的代码:

QQ邮箱下载附件的默认路径可以更改。1、电脑打开QQ邮箱,然后点击收件箱。2、进入QQ收件箱,点击打开一封邮件。3、进入邮件页面之后,点击下载附件。4、点击下载附件后,点击浏览。5、进入浏览

protected function validateLogin(Request $request) { $this->validate($request, [ $this->username() => 'required|string', 'password' => 'required|string', ]); } public function username() { return 'email'; }

如果您还没有申请个性用户名,则进入QQ邮箱后,在QQ邮箱设置的“常规”选项卡中,单击“发信默认帐号”后面的[注册邮箱名]即可按提示完成注册。如果您已经注册了个性用户名,则不能再更改。

可以看到,是 因 为trait里定义了用户名就是email,所以才会使得验证的时候通过用户邮箱验证。 所以我们只需要定义一个trait,覆盖 AuthenticatesUsers 中的 username() 方法即可实现后端代码通过用户名验证登录。

域名即可登陆收发邮件,比如QQ邮箱登陆地址:mail.qq.com 2、客户端使用:电脑和手机邮箱客户端,比如fxomail和手机QQ邮箱客户端4.0,两种客户端通过浏览器或app搜索即可下载,安装好打开软件-添加邮箱

新增的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 默认邮箱登录改成用户名登录的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对真格学网网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

在登录状态下,点击推出,再输入你所要登录的那个帐号邮箱就行了。另外,你可以清除你的浏览器中的临时文件及cookies文件,关闭浏览器,重新打一个窗口登录。清除的方法为:在你的浏览器上方你可以看到一个名称为“工具”的选项,点击后在下拉菜单里的“internet选项”,在新弹出的对话框中你即可看到清除的按键。请先点击“删除cookies”键,然后再点击“删除文件”键,并在弹出的对话框中点选“删除所有脱机内容”,然后再点击确定退出。在进行完这些操作后,请关闭你现在使用的浏览器,然后重新开启,即可解决此问题内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • laravel5.4利用163邮箱发送邮件的步骤详解
  • 在laravel框架里实现发送邮件实例(邮箱验证)
  • laravel 5框架学习之用户认证
  • 详解laravel5.6 passport实现api接口认证
  • laravel5.5中利用passport实现auth认证的方法
  • laravel实现用户多字段认证的解决方法
  • laravel认证原理以及完全自定义认证详解
  • laravel多用户认证系统示例详解
  • 解决laravel5.2 auth认证退出失效的问题
  • laravel实现auth认证,登录、注册后的页面回跳方法
  • laravel框架邮箱认证实现方法详解
  • ci框架装载器loader.php源码分析
  • php上传图片类显示缩略图功能
  • php+ajax+h5实现图片上传功能
  • thinkphp5框架简单实现钩子(hook)行为的方法示例
  • 解析yahoo邮件用phpmailer发送的实例
  • php文件及文件夹操作之创建、删除、移动、复制
  • yii2行为的方法如何注入到组件类中详解
  • 使用php socket写的pop3类
  • php实现评论回复删除功能
  • 基于php实现随机合并数组并排序(原排序)
  • 如何修改邮箱默认
  • 腾讯的企业邮箱第一次登录需要改初始密码,有哪位大神知道怎么改的吗
  • 怎样设置默认邮箱
  • outlook设置了多个邮箱,怎么修改默认发件箱?
  • 如何使用laravel搭建后台登录系统
  • QQ邮箱下载附件的默认路径可以更改吗 怎么更改?谢谢
  • QQ邮箱默认发信地址能不能修改
  • 怎么设置邮箱用户名
  • 我怎么才能更改默认邮箱?
  • 怎样把outlook设置为系统默认邮件程序
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全php基础php技巧php实例php文摘php模板首页php编程php实例laravel5.4利用163邮箱发送邮件的步骤详解在laravel框架里实现发送邮件实例(邮箱验证)laravel 5框架学习之用户认证详解laravel5.6 passport实现api接口认证laravel5.5中利用passport实现auth认证的方法laravel实现用户多字段认证的解决方法laravel认证原理以及完全自定义认证详解laravel多用户认证系统示例详解解决laravel5.2 auth认证退出失效的问题laravel实现auth认证,登录、注册后的页面回跳方法laravel框架邮箱认证实现方法详解ci框架装载器loader.php源码分析php上传图片类显示缩略图功能php+ajax+h5实现图片上传功能thinkphp5框架简单实现钩子(hook)行为的方法示例解析yahoo邮件用phpmailer发送的实例php文件及文件夹操作之创建、删除、移动、复制yii2行为的方法如何注入到组件类中详解使用php socket写的pop3类php实现评论回复删除功能基于php实现随机合并数组并排序(原排序)php获取数组长度的方法(有实例)微信公众平台实现获取用户openid教你如何使用php session使用php生成二维码的两种方法(带php发送get、post请求的6种方法简php中把stdclass object转array的微信公众平台网页授权获取用户基laravel框架数据库curd操作、连贯php字符串的连接的简单实例php删除数组中空值的方法介绍解决laravel无法使用cookie和session的问php使用curl和正则表达式抓取网页数据示例yii中使用phpexcel导出excel的方法php判断表单复选框选中状态完整例子php+mysql+ajax实现淘宝客服或阿里旺旺聊php类声明和php类使用方法示例分享php命名空间(namespace)的使用详解phpstudy 2016 使用教程详解(支持php7)php实现qq、微信和支付宝三合一收款码实例thinkphp中create方法与令牌验证实例浅析
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved