laravel event事件 講解

2021-08-04 13:38:22 字數 1467 閱讀 6138

event

註冊簡單event

首先在 eventserviceprovider中的屬性$listen新增事件和監聽

protected $listen = [

],];

執行php artisan event:generate

中新增public function __construct($show)

則此時的 events屬性show 就是 事件標識

public function handle(openevent $event)

此event 就是事件物件,$event->show 就是我們的事件標識

在控制器方法中使用

use event;

event::fire(new showevent('事件標識'));或者全域性函式

event(new showevent('事件標識'));

此時***就會自動執行並根據事件的標識執行不同的操作

2. 手動定義事件

在 providers/eventserviceprovider.php

public function boot()

);ps event.show 是我們定義的事件標識 閉包引數使我們傳遞的事件資料

黨控制器呼叫event::fire('event.show',['show1']);時 則會執行

providers/eventserviceprovider.php 相對應的事件 並把第二個引數傳到 閉包函式

在控制器中執行 event::fire('event.show',['show1']);

3. 為防止事件堵塞程式 ,使用佇列列化的事件 只需要使***實現shouldqueue 介面

use illuminate\queue\interactswithqueue;

use illuminate\contracts\queue\shouldqueue;

class showlistener implements shouldqueue

4.事件的合集 事件訂閱器

在eventserviceprovider中新增

protected $subscribe = [

];事件訂閱器實現

class subscrlistener

/*** 處理使用者登出事件。

*/public function onuserlogout($event)

/*** 註冊偵聽器的訂閱者。

** @param illuminate\events\dispatcher $events

*/public function subscribe($events)

}控制器呼叫

event::fire(new userloggedin('userloggedin'));

event::fire(new userloggedout('userloggedout'));

UI 第四講 事件處理

ui 第四講 事件處理 一 事件的基本概念 事件概述 1.事件是當使用者手指觸及螢幕及在螢幕上操作時,系統不短髮送給應用程式的物件 2.系統將事件按照特定的路徑傳遞給可以對其進行處理的物件 3.在ios中,乙個uitouch物件表示乙個觸控,乙個uievent物件表示乙個事件,事件物件中包含與當前多...

c 委託事件入門 第二講 事件入門

上文 c 委託事件入門 第一講 委託入門 中和大家介紹了委託,學習委託必不可少的就要說下事件。以下思明仍然從事件是什麼 為什麼用事件 怎麼實現事件和總結介紹一下事件 1 事件是什麼 1.1 net事件建立在委託機制之上,事件是對委託的封裝。1.2 事件的分類 強型別事件和弱型別事件 2 為什麼用事件...

C 教學第9講事件1 學習筆記

第9講 事件1 快樂喬巴的部落格 事件是類在發生其關注的事情時來提供通知的一種方式。例如,封裝使用者介面控制項的類可以定義乙個在使用者單擊該控制項時發生的事件。控制項類不關心單擊按鈕時發生了什麼,但它需要告知派生類單擊事件已發生。然後,派生類可選擇如何響應。說到事件,就得談談2個角色 事件發行者 p...