W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
事件訂閱者是個(gè)可以從類自身里面訂閱多個(gè)事件的類。訂閱者應(yīng)該定義 subscribe 方法,事件配送器實(shí)體將會被傳遞到這個(gè)方法:
class UserEventHandler {
/**
* 處理用戶登錄事件。
*/
public function onUserLogin($event)
{
//
}
/**
* 處理用戶注銷事件。
*/
public function onUserLogout($event)
{
//
}
/**
* 注冊監(jiān)聽器給訂閱者。
*
* @param Illuminate\Events\Dispatcher $events
* @return array
*/
public function subscribe($events)
{
$events->listen('App\Events\UserLoggedIn', 'UserEventHandler@onUserLogin');
$events->listen('App\Events\UserLoggedOut', 'UserEventHandler@onUserLogout');
}
}
當(dāng)定義了訂閱者后,可以使用 Event 類注冊。
$subscriber = new UserEventHandler;
Event::subscribe($subscriber);
你也可以使用 服務(wù)容器 自動解析訂閱者。簡單地傳遞訂閱者的名字給 subscribe 方法就可以做到:
Event::subscribe('UserEventHandler');
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: