• laravel实现邮件修改密码


    1.1需要学习知识点消息通知系统

    • 过程解析:
    • 流程示例
      1.点击找回密码

    2.输入要找回的qq号,然后等待qq邮件:

    3.点击邮件内容传送

    4.最终修改密码

    2.代码示例

    使用到的路由

    #修改密码
    Route::get('FindPasswordEmail','PasswordController@email')->name('FindPasswordEmail');
    Route::post('FindPasswordSend','PasswordController@send')->name('FindPasswordSend');
    Route::get('FindPasswordEdit/{token}','PasswordController@edit')->name('FindPasswordEdit');
    Route::post('FindPasswordUpdate','PasswordController@update')->name('FindPasswordUpdate');
    

    2.1.找回密码模板,

    @extends('layouts.default')
    @section('content')
        <form action="{{route('FindPasswordSend')}}" method="post">
            {{csrf_field()}}
            <div class="card">
                <div class="card-header">
                   找回密码
                </div>
                <div class="card-body">
                    <div class="form-group">
                        <label for="">邮箱</label>
                        <input type="text" name="email" id="" class="form-control"  >
                        <small id="helpId" class="text-muted">请输入注册时的邮箱</small>
                    </div>
                </div>
                <div class="card-footer text-muted">
                 <button class="btn btn-success">发送</button>
                </div>
            </div>
        </form>
    @endsection
    

    2.2 发送邮件的代码
    控制器代码

     public function send(Request $request){
          $user=User::where('email',$request->email)->first();
           Notification::send($user,new FindPasswordNotify($user->email_token));
        }
    

    调用的代码
    php artisan make:notification FindPasswordNotify 创建通知类

    2.3 剩下的类:

  • 相关阅读:
    Android消息推送完美方案[转]
    这一路走来
    【深入比较ThreadLocal模式与synchronized关键字】
    前端闭包 解决异步执行问题
    微信小程序在wxml双大括号中执行复杂运算
    腾讯云对象存储使用
    CSS中的flex布局
    docker基础学习笔记
    redis学习笔记
    微信小程序页面栈管理
  • 原文地址:https://www.cnblogs.com/yaoliuyang/p/13033809.html
Copyright © 2020-2023  润新知