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

主頁 > 知識庫 > Laravel事件監(jiān)聽器用法實例分析

Laravel事件監(jiān)聽器用法實例分析

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

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

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

第一步:注冊事件和監(jiān)聽器。

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

這里,我監(jiān)聽發(fā)送短信驗證碼事件,一旦有發(fā)送驗證碼動作,我就要到驗證碼發(fā)送記錄表里面添加一條數(shù)據(jù),用以記錄。

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

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

第二步:生成監(jiān)聽和事件文件。

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,

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

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

第四步:設(shè)置監(jiān)聽器里面需要執(zhí)行的操作,這里我就直接插入一條記錄就行了。

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

第五步:觸發(fā)事件。

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),
];
#觸發(fā)事件
event(new SendPhoneCodeEvent($data));

自己的想法:

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

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

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Laravel事件監(jiān)聽器用法實例分析》,本文關(guān)鍵詞  Laravel,事件,監(jiān)聽器,用法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Laravel事件監(jiān)聽器用法實例分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于Laravel事件監(jiān)聽器用法實例分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 隆回县| 田东县| 洪湖市| 万年县| 松阳县| 额敏县| 扎鲁特旗| 景德镇市| 航空| 友谊县| 张北县| 吴堡县| 大连市| 莲花县| 裕民县| 龙山县| 沭阳县| 平昌县| 曲水县| 宝坻区| 通榆县| 临西县| 青岛市| 汤原县| 隆德县| 双牌县| 禹州市| 灵石县| 凤翔县| 博客| 包头市| 翼城县| 宜黄县| 年辖:市辖区| 香格里拉县| 隆德县| 大余县| 洛阳市| 开江县| 怀仁县| 绥化市|