忘了密码通过邮件找回 更符合现在的情形,可是逻辑比较混乱,在此梳理一下。 请接着往下看
1.创建一个忘了密码的按钮链接
<a href="/admin/password/reset"   //跳到写邮件地址
class="am-btn am-btn-default am-btn-sm am-fr" style="border-radius: 4px;">忘记密码</a>
地址可以通过 终端 php artisan route:list 查询地址链接
复制代码
2. 我们现在已经跳到了发送填写邮件的界面,这个时候我们就需要创建一个通知类`

php artisan make:notification ResetPassword (假设类名叫做 ResetPassword)

3. 通知类也创建好了, 现在要做的就是以邮件的方式把通知发送出去。

发送的方式有两种。 第一种是通过Laravel自动生成的认证模块 user.php 里写一个发送邮件的方法。 第二种是使用Notification门脸类。 Notification::send($users, new ResetPassword($token)) 这里我们就主要了解一下第一种方法。

4. 我们打开user.php 在最下面写一个public 方法
public function sendPasswordResetNotification($token) {$this->notify(new ResetPassword($token));
}
复制代码
5. 现在我们要配置一下.env文件 如下:(qq邮箱为例)
MAIL_DRIVER=smtp
MAIL_HOST=smtp.qq.com
MAIL_PORT=465
MAIL_USERNAME=675983959@qq.com
MAIL_PASSWORD=fzzbaradqwfsbfgd    填写的是授权码
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=675983959@qq.com
MAIL_FROM_NAME=SHOP商城
复制代码

注意 :如果是qq邮箱 163邮箱需要自行设置

到了这里功能基本就能实现了。可以发邮件了...


6. 这时候我们到第一步进入的界面 填写号邮箱点击发送

发送之后 MAIL_FROM_ADDRESS=675983959@qq.com 在配置中的该邮箱地址 会收到一个 邮箱。 里面都是英文的内容,我们需要把他修改成中文。 那么打开第二步运行的命令生成的 Notification文件下的ResetPassword.php

public function toMail($notifiable){return (new MailMessage)->subject('重置密码')->line('我们已收到您的邮件请求!')->action('如修改密码请点击', url('/admin/password/reset', $this->token))->line('谢谢您对我们SHOP商城的支持和信任!');}$this->token 这个通过构造里传进来   在上面 创建一个成员属性 var $token 构造里如下public function __construct($token){$this->token = $token;}
复制代码

再还有一点模版里的英文也可以更改 , 自行更改。

7. 效果图如下:
8. 点击如图的蓝色按钮 会跳到重置密码 页面 填好后 跳转可能会有问题

如果是跳到了 xxx.dev/home 这个时候只需要在中间件middleware文件夹下的RedirectIfAuthenticated.php 将里面的内容修改为如下图所示。

9. 大功告成!!! 谢谢观看~

Laravel——通过邮件找回密码相关推荐

  1. 找回密码功能 java_Java实现邮件找回密码功能

    本文实例为大家分享了Java实现邮件找回密码功能的具体代码,供大家参考,具体内容如下 1.有个需求就是,忘记密码后通过邮箱找回.现在的系统在注册的时候都会强制输入邮箱,其一目的就是 通过邮件绑定找回, ...

  2. java 邮箱找回密码_【JavaWeb】通过邮件找回密码

    前言 本文将介绍忘记密码时通过发送重置密码邮件找回密码的实现思路.整个实现过程中最重要的就是以下三点: 如何发送邮件到用户指定邮箱 邮件中的重置密码链接构成是怎么样的 验证重置密码链接的合法性(是否过 ...

  3. magento会员邮件找回密码连接无效

    magento 版本1.62 会员邮件找回密码 页面返回500 报错 Fatal error: Call to a member function setCustomerId() on a non-o ...

  4. php使用邮件找回密码,php利用Zend_Mail发送邮件(实现邮件重设密码功能)

    [php]代码库<?php include_once 'conn/conn.php'; require_once 'Zend/Mail.php';//调用发送邮件的文件 require_once ...

  5. Yii2.0-发邮件找回密码

    yii发邮件可以调用yii自带的邮件类,只需要自己有一个邮箱然后做一些相关的配置然后调用即可. 我这里以163网易邮箱为例. 设置邮箱 进入邮箱主页面 设置->POP3/SMTP/IMAP 进入 ...

  6. Java实现邮件找回密码功能

    具体内容如下 1.有个需求就是,忘记密码后通过邮箱找回.现在的系统在注册的时候都会强制输入邮箱,其一目的就是 通过邮件绑定找回,可以进行密码找回.通过java发送邮件的功能我就不说了,重点讲找回密码. ...

  7. javaWeb实现使用邮箱邮件找回密码功能

    JSP+Jmail+JavaBean 发邮件(转)2010-08-23 18:052007年04月14日 14:32/* * SendMail.java * * Created on 2007年3月3 ...

  8. java通过邮件找回密码_SpringMVC实现通过邮件找回密码功能

    最近开发一个系统,有个需求就是,忘记密码后通过邮箱找回.现在的系统在注册的时候都会强制输入邮箱,其一目的就是通过邮件绑定找回,可以进行密码找回.通过java发送邮件的功能我就不说了,重点讲找回密码. ...

  9. java实现通过绑定邮箱找回密码功能_SpringMVC通过邮件找回密码功能的实现

    1.最近开发一个系统,有个需求就是,忘记密码后通过邮箱找回.现在的系统在注册的时候都会强制输入邮箱,其一目的就是 通过邮件绑定找回,可以进行密码找回.通过java发送邮件的功能我就不说了,重点讲找回密 ...

最新文章

  1. 三、临时弹出一个QQ对话窗口
  2. HDU2034 人见人爱A-B
  3. 本机用域名不能访问_域名注册申请网站域名注意事项
  4. ubuntu16 安装mysql5.7_ubuntu16中安装MySQL5.7.29
  5. 动态规划——编辑距离
  6. 选择用 Java 开发 GUI:
  7. inspect python模块_Python inspect模块:仅限关键字参数
  8. grumble.js
  9. T-SQL 解析xml
  10. 跟我一起数据挖掘(19)——什么是数据挖掘(2)
  11. Shiro权限控制框架
  12. typedef常见用法
  13. 广播前置放大器的作用_前置放大器的作用和特点
  14. 使用Caffe框架训练模型
  15. 利用AJAX做天气预报
  16. 华为计算机视觉博士,华为视觉计划发布,要做“智能世界的眼睛”
  17. 花呗部分用户已接入央行征信系统,快看你被选中了没?
  18. 计算机使用方法的书,是否知道飞鸽传书软件的详细使用方法?查看介绍
  19. AD17之原理图层次设计
  20. LogStash 错误:Logstash could not be started because there is already another instance usin

热门文章

  1. APUE 学习笔记(十) 高级I/O
  2. Microsoft Office 企业记分卡管理服务器
  3. Android APK 签名比对
  4. 函数的返回竟然能作为左值
  5. AndroidStudio_androidstudio连接华为 HUAWEI Mate平板_调试测试---Android原生开发工作笔记143
  6. K8S_Google工作笔记0012---通过二进制方式_部署master组件
  7. Web前端工作笔记005---浏览器内核介绍
  8. SpringCloud工作笔记052---各种数据库在java中的连接配置_以及连接驱动
  9. Linux工作笔记025---CentOS7.3安装Nginx
  10. JAVA面试要点002_Git中fetch和pull的区别