最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

laravel5.6 框架郵件隊(duì)列database驅(qū)動(dòng)簡(jiǎn)單demo示例

 更新時(shí)間:2020年01月26日 11:39:18   作者:echo曦  
這篇文章主要介紹了laravel5.6 框架郵件隊(duì)列database驅(qū)動(dòng),結(jié)合實(shí)例形式詳細(xì)分析了laravel5.6郵件隊(duì)列database驅(qū)動(dòng)具體設(shè)置、實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了laravel5.6 框架郵件隊(duì)列database驅(qū)動(dòng)。分享給大家供大家參考,具體如下:

一: 郵件初始參數(shù)配置

配置 .env  (demo示例是163郵箱,開啟POP3和SMTP服務(wù),獲取授權(quán)密碼)

MAIL_DRIVER=smtp
MAIL_HOST=smtp.163.com
MAIL_PORT=465
MAIL_USERNAME=你的163郵箱地址
MAIL_PASSWORD=你的163郵箱地址對(duì)應(yīng)的授權(quán)密碼(不是登錄密碼)
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=你的163郵箱地址

修改 .env 中的 QUEUE_DRIVER 值   (配置文件 config/queue.php  默認(rèn)是同步'sync', demo配置'database'驅(qū)動(dòng))

QUEUE_DRIVER=database

二: 數(shù)據(jù)庫建表

//隊(duì)列任務(wù)表
php artisan queue:table
//任務(wù)執(zhí)行失敗表
php artisan queue:failed-table
//執(zhí)行數(shù)據(jù)庫遷移
php artisan migrate

三: 生成任務(wù)類

php artisan make:job SendEmail

生成之后,在handle方法中處理發(fā)送隊(duì)列郵件

<?php
namespace App\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Support\Facades\Mail;
class SendEmail implements ShouldQueue
{
  use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
  private $email;
  private $content;
  private $subject;
  /**
   * Create a new job instance.
   *
   * @return void
   */
  public function __construct( $email, $content, $subject)
  {
    $this->email = $email;
    $this->content = $content;
    $this->subject = $subject;
  }
  /**
   * Execute the job.
   *
   * @return void
   */
  public function handle()
  {
    $email = $this->email;
    $subject = $this->subject;
    Mail::send(
      'admin.emails.test',
      ['content' => $this->content],
      function ($message) use($email, $subject) {
        $message->to($email)->subject($subject);
      }
    );
    // Mail::failures() 返回的錯(cuò)誤郵件信息,判斷是否發(fā)送成功. (無錯(cuò)誤信息,返回空數(shù)組)
    if(empty(Mail::failures())){
      dd('發(fā)送成功');
    }else{
      dd('發(fā)送失敗');
    }
  }
}

四: 對(duì)應(yīng)郵件發(fā)送的控制器,任務(wù)加到隊(duì)列中

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Jobs\SendEmail;
/**
 * Description of BookedController
 */
class BookedController extends Controller {
  public function queueSend()
  {
    //郵件發(fā)送demo數(shù)據(jù)
    $data =[
      0=>[
        'email'=>'XXXXXX@qq.com',
        'content'=>'Hello World One',
        'subject'=>'測(cè)試標(biāo)題一',
      ],
      1=>[
        'email'=>'XXXXXX@qq.com',
        'content'=>'Hello World Two',
        'subject'=>'測(cè)試標(biāo)題二',
      ]
    ];
    foreach ($data as $item){
      //數(shù)據(jù)循環(huán),插入表jobs中,隊(duì)列初始化數(shù)據(jù)
      dispatch(new SendEmail($item['email'],$item['content'],$item['subject']));
    }
  }
}

五:  執(zhí)行隊(duì)列里的任務(wù)

//默認(rèn)只執(zhí)行一次隊(duì)列請(qǐng)求,當(dāng)請(qǐng)求執(zhí)行完成后就終止
php artisan queue:work
//監(jiān)聽隊(duì)列請(qǐng)求,只要運(yùn)行著,就能一直接受請(qǐng)求,除非手動(dòng)終止
php artisan queue:listen

更多關(guān)于Laravel相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Laravel框架入門與進(jìn)階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對(duì)大家基于Laravel框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • php中的雙引號(hào)與單引號(hào)的基本使用及區(qū)別

    php中的雙引號(hào)與單引號(hào)的基本使用及區(qū)別

    字符串是一個(gè)非常要的知識(shí),在開發(fā)中,有的使用單引號(hào),有的使用雙引號(hào),這個(gè)是有區(qū)別的,這篇文章主要介紹了php中的雙引號(hào)與單引號(hào)的基本使用,需要的朋友可以參考下
    2023-06-06
  • Yii2.0 模態(tài)彈出框+ajax提交表單

    Yii2.0 模態(tài)彈出框+ajax提交表單

    這篇文章主要介紹了Yii2.0 模態(tài)彈出框+ajax提交表單的實(shí)現(xiàn)思路和相關(guān)代碼,非常簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下
    2016-05-05
  • PHP將amr音頻文件轉(zhuǎn)換為mp3格式的操作細(xì)節(jié)

    PHP將amr音頻文件轉(zhuǎn)換為mp3格式的操作細(xì)節(jié)

    本文以centos服務(wù)器安裝ffmpeg為例,給大家詳細(xì)介紹PHP將amr音頻文件轉(zhuǎn)換為mp3格式的操作細(xì)節(jié),感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • PHP實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能

    PHP實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能

    這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • PHP如何實(shí)現(xiàn)跨域

    PHP如何實(shí)現(xiàn)跨域

    這篇文章主要介紹了PHP如何實(shí)現(xiàn)跨域的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-05-05
  • 最新評(píng)論

    淮滨县| 枣阳市| 黔南| 尼木县| 吉木萨尔县| 筠连县| 黑山县| 吴桥县| 阿克陶县| 沙洋县| 宿迁市| 丰顺县| 改则县| 道真| 华阴市| 吐鲁番市| 崇仁县| 宜丰县| 孝义市| 正安县| 榕江县| 天台县| 和田县| 昌都县| 辽阳市| 洪雅县| 清新县| 鹿邑县| 娱乐| 沁水县| 来宾市| 三门峡市| 沂源县| 依安县| 墨江| 抚远县| 咸丰县| 孙吴县| 荆州市| 元阳县| 赤壁市|