婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Laravel事件監聽器用法實例分析

Laravel事件監聽器用法實例分析

熱門標簽:芒果電銷機器人 上海公司外呼系統線路 電梯外呼線路板維修視頻 安陽自動外呼系統價格是多少 銀川ai電話機器人 臨沂智能電銷機器人軟件 地圖標注風向標 十堰ai電話機器人效果怎么樣 浙江外呼電話系統軟件

本文實例講述了Laravel事件監聽器用法。分享給大家供大家參考,具體如下:

這里講述最佳實踐方案,分以下步驟:

第一步:注冊事件和監聽器。

在EventServiceProvider的linsten數組里面加上事件和監聽器,鍵名是事件,鍵值里面的數組是一個或者多個監聽器,意思是當某一個事件發生的時候,傳送給數組里面的那些個監聽器,執行一些列操作。

這里,我監聽發送短信驗證碼事件,一旦有發送驗證碼動作,我就要到驗證碼發送記錄表里面添加一條數據,用以記錄。

D:\phpStudy\WWW\BCCKidV1.0\app\Providers\EventServiceProvider.php

protected $listen = [
  'App\Events\Event' => [
    'App\Listeners\EventListener',
  ],
  'App\Events\SendPhoneCodeEvent' => [
    'App\Listeners\SendPhoneCodeListener',
  ],
];

第二步:生成監聽和事件文件。

php artisan event:generate

就會自動生成如下兩個文件:

D:\phpStudy\WWW\BCCKidV1.0\app\Events\SendPhoneCodeEvent.php
D:\phpStudy\WWW\BCCKidV1.0\app\Listeners\SendPhoneCodeListener.php

第三步:打開App\Events\SendPhoneCodeEvent,

加上一個屬性,這個屬性是一個數組,里面會有驗證碼內容,接收驗證碼的手機號碼等信息。

public $data;
public function __construct($data)
{
  $this->data = $data;
}

第四步:設置監聽器里面需要執行的操作,這里我就直接插入一條記錄就行了。

public function handle(SendPhoneCodeEvent $event)
{
  AuthCode::create($event->data);
}

第五步:觸發事件。

use App\Events\SendPhoneCodeEvent;
...
$data = [
  'findBy' => $findBy,
  'auth_code' => $code,
  'customer_id' => $customer_id,
  'expire_time' => date('Y-m-d H:i:s', time() + 300),
];
#觸發事件
event(new SendPhoneCodeEvent($data));

自己的想法:

1、事件的作用其實可以被一個方法代替,你在需要調用的地方引用一下,然后執行這個方法就行了。但是事件有個好處,他默認使用隊列來處理,可以用來操作那些比較耗時的操作,例如發送郵件,發送驗證碼等等。

2、代碼比較整潔,看起來會舒服一點。

更多關于Laravel相關內容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優秀開發框架總結》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • Laravel日志用法詳解
  • Laravel中Trait的用法實例詳解
  • laravel中的錯誤與日志用法詳解
  • Laravel4中的Validator驗證擴展用法詳解
  • Laravel框架中Blade模板的用法示例
  • laravel學習筆記之模型事件的幾種用法示例
  • Laravel框架隊列原理與用法分析
  • Laravel中錯誤與異常處理的用法示例
  • Laravel中10個有用的用法小結

標簽:寧夏 吐魯番 遵義 遂寧 荊門 武威 常州 徐州

巨人網絡通訊聲明:本文標題《Laravel事件監聽器用法實例分析》,本文關鍵詞  Laravel,事件,監聽器,用法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel事件監聽器用法實例分析》相關的同類信息!
  • 本頁收集關于Laravel事件監聽器用法實例分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 远安县| 申扎县| 兴国县| 台湾省| 新沂市| 鄂州市| 搜索| 洛隆县| 台江县| 泗阳县| 金昌市| 盐池县| 栾城县| 上虞市| 安宁市| 馆陶县| 屏东县| 察哈| 远安县| 韩城市| 华宁县| 桂林市| 泰宁县| 郎溪县| 遵义市| 淮滨县| 通化县| 永川市| 竹溪县| 张家界市| 泌阳县| 惠州市| 甘肃省| 定州市| 芜湖市| 巩留县| 鄂州市| 法库县| 蓬安县| 黄平县| 伽师县|