zoukankan      html  css  js  c++  java
  • Laravel 5.8 做个知乎 3 ——找回密码 发送邮件修改成SENDCLOUD方式

    1 修改代码

    1.1 .env

    添加一行 SEND_CLOUD_FROM

    SEND_CLOUD_USER=axxxxx_test_xxxx
    SEND_CLOUD_KEY=cAlfxxxxxxxxx
    
    SEND_CLOUD_FROM=apxxxx@Gxxxxxxxxxxxxxxxx.sendcloud.org

    1.2  appUser.php

    原始发送邮件的代码就在use Notifiable;

    use IlluminateSupportFacadesMail;
    use NauxMailSendCloudTemplate;
        /**
         * 覆盖Notifiable里的代码
         * @param string $token
         */
        public function sendPasswordResetNotification($token)
        {
            //模板地址
            //https://www.sendcloud.net/email/#/sendAround/template
            $data = [
              'url'=>route('password.reset',['token'=>$token])
            ];
            //test_template 邮件模板
            $template = new SendCloudTemplate('zhihu_app_password_reset',$data);
            Mail::raw($template,function ($message){
                $message->from(env('SEND_CLOUD_FROM'),'知乎管理员');
                $message->to($this->email);
            });
        }

    1.3  esourcesviewshome.blade.php

    修改页面文字为中文

    Dashboard改成{{ __('Dashboard') }}

    <div class="card-header">{{ __('Dashboard') }}</div>

    You are logged in! 改成 {{ __('You are logged in!') }}

     {{ __('You are logged in!') }}

    1.4 vendorlaravel-langlangjsonzh-CN.json

      "You are logged in!" : "你已经登录啦!",
      "Dashboard" : "控制面板"

    2 创建邮件模板

    https://www.sendcloud.net/email/#/sendAround/template

    3 测试

    password_resets表会新增一条数据

    获取邮件

    重置成功后 数据表记录会自动删除

    4 上传代码

    git tag v3.0

    https://github.com/guainttt/laravel-zhihu/tags

  • 相关阅读:
    Alpha、Beta、RC、GA版本的区别
    convertView
    Layouts
    Styles and Themes
    Android Studio
    Promise.race
    Base64
    NodeJS搭建HTTPS服务器
    CoreSeek
    Ping of Death
  • 原文地址:https://www.cnblogs.com/polax/p/14887801.html
Copyright © 2011-2022 走看看