国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

laravel框架 - 事件與監(jiān)聽器

這篇具有很好參考價值的文章主要介紹了laravel框架 - 事件與監(jiān)聽器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一,綁定事件與監(jiān)聽器

app\Providers下的EventServiceProvider.php中添加我們定義的事件與監(jiān)聽器

    protected $listen = [
        Registered::class => [
            SendEmailVerificationNotification::class,
        ],
        'App\ebvent\RegisterMessage'=>[//事件
            'App\listeners\SendMessage'//監(jiān)聽器
        ],
    ];

二,生成事件 & 監(jiān)聽器

使用 event:generate 命令即可。這個命令會生成在 EventServiceProvider 中列出的所有事件和監(jiān)聽器。當(dāng)然,已經(jīng)存在的事件和監(jiān)聽器將保持不變:

php artisan event:generate

三,編寫業(yè)務(wù)邏輯

在App\ebvent\目錄下,打開你新創(chuàng)建的事件文件 RegisterMessage.php
    public $teacher;
    /**
     * Create a new event instance.
     *
     * @return void
     */
    public function __construct($teacher)
    {
        $this->teacher = $teacher;
        //
    }

?在App\listeners\目錄下,打開你新創(chuàng)建的監(jiān)聽器文件 SendMessage.php

    /**
     * Handle the event.
     *
     * @param  \App\ebvent\RegisterMessage  $event
     * @return void
     */
    public function handle(RegisterMessage $event)
    {
        Cache::add('name','張三');
        //
    }

四,在路由中使用事件

Route::get('listeners', function () {
    $user = ['name' => 'peter'];
    event(new \App\Event\RegisterMessage($user));
    return 'ok';
});

當(dāng)我們訪問/listeners路由時,會把$user變量傳給事件,會執(zhí)行構(gòu)造方法,同時監(jiān)聽器也會執(zhí)行handle方法

storage目錄下可以看到兩個緩存文件,說明事件和監(jiān)聽器起作用了

laravel框架 - 事件與監(jiān)聽器,PHP,# laravel,php,laravel

實例:

實現(xiàn) 用戶登錄 & 登出系統(tǒng) 分別記錄 登錄 登出日志文章來源地址http://www.zghlxwxcb.cn/news/detail-731343.html

到了這里,關(guān)于laravel框架 - 事件與監(jiān)聽器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Spring高手之路7——事件機制與監(jiān)聽器的全面探索

    Spring高手之路7——事件機制與監(jiān)聽器的全面探索

    ??觀察者模式是一種行為設(shè)計模式,它定義了對象之間的依賴關(guān)系,當(dāng)一個對象的狀態(tài)發(fā)生改變時,所有依賴于它的對象都會得到通知并被自動更新。在這個模式中,改變狀態(tài)的對象被稱為主題,依賴的對象被稱為觀察者。 舉個實際的例子: 事件源(Event Source) :可以視

    2024年02月11日
    瀏覽(25)
  • Unity UGUI的EventTrigger (事件監(jiān)聽器)組件的介紹及使用

    EventTrigger是Unity UGUI中的一個組件,用于監(jiān)聽和響應(yīng)UI元素的各種事件,例如點擊、拖拽、進入、離開等。通過EventTrigger組件,我們可以方便地為UI元素添加各種交互行為。 EventTrigger組件通過監(jiān)聽UI元素上的事件,并在事件觸發(fā)時執(zhí)行相應(yīng)的回調(diào)函數(shù)。每個UI元素可以添加多個

    2024年02月15日
    瀏覽(20)
  • Spring高手之路15——掌握Spring事件監(jiān)聽器的內(nèi)部邏輯與實現(xiàn)

    Spring高手之路15——掌握Spring事件監(jiān)聽器的內(nèi)部邏輯與實現(xiàn)

    在閱讀本文之前需要你已經(jīng)對事件監(jiān)聽器有了簡單的了解,或去閱讀前面的文章《 Spring高手之路7——事件機制與監(jiān)聽器的全面探索 》 ??在 Spring 中, ApplicationContext 可以形成一個層次結(jié)構(gòu),通常由主容器和多個子容器組成。一個常見的疑問是:當(dāng)一個事件在其中一個容器

    2024年02月06日
    瀏覽(28)
  • web3j的基礎(chǔ)用法-6合約的監(jiān)聽器事件Event和過濾器EthFilter,以及NullPointed,調(diào)用失敗導(dǎo)致的bug解決

    web3j的基礎(chǔ)用法-6合約的監(jiān)聽器事件Event和過濾器EthFilter,以及NullPointed,調(diào)用失敗導(dǎo)致的bug解決

    本篇以Uniswap為例(https://uniswap.org/) 合約地址 :0x1f9840a85d5af5bf1d1762f925bdaddc4201f984 (Uni) 監(jiān)聽合約Tranfer事件 調(diào)用代碼 核心代碼實現(xiàn)在這里 之前實驗全量區(qū)塊,導(dǎo)致請求多次失敗,是由于個人RPC節(jié)點的請求和數(shù)據(jù)有限,為了測試出結(jié)果,從13763721L block到當(dāng)前,結(jié)果毫秒級返

    2024年02月11日
    瀏覽(29)
  • HttpSessionListener監(jiān)聽器和HttpSessionAttributeListener監(jiān)聽器

    1.作用:監(jiān)聽Session創(chuàng)建或銷毀,即生命周期監(jiān)聽 2.相關(guān)方法: 3.使用場景: 和前面的ServletContextListener等一樣,可以用于監(jiān)控用戶上線和離線 4.代碼 HttpSessionListener監(jiān)聽器 實現(xiàn)類 HttpSessionAttributeListener監(jiān)聽器 1.作用:監(jiān)聽Session屬性的變化,使用少 2.相關(guān)方法: 3.代碼 監(jiān)聽器 實

    2024年02月04日
    瀏覽(20)
  • Listener監(jiān)聽器----HttpServletRequest對象的生命周期監(jiān)聽器

    一、HttpServletRequest對象的生命周期監(jiān)聽器 ????????ServletRequestListener接口定義了ServletRequest(是HttpServletRequest接口的父接口類型)對象生命周期的監(jiān)聽行為。 void requestInitialized(ServletRequestEvent sre) ??????? HttpServletRequest對象創(chuàng)建后會觸發(fā)該監(jiān)聽器方法,并將已創(chuàng)建HttpServletR

    2024年01月23日
    瀏覽(23)
  • camunda執(zhí)行監(jiān)聽器和任務(wù)監(jiān)聽器有什么區(qū)別

    camunda執(zhí)行監(jiān)聽器和任務(wù)監(jiān)聽器有什么區(qū)別

    Camunda的執(zhí)行監(jiān)聽器和任務(wù)監(jiān)聽器是用于添加自定義邏輯的監(jiān)聽器,它們的區(qū)別在于作用對象和觸發(fā)事件的不同。 執(zhí)行監(jiān)聽器是與BPMN流程中的各種流程元素(例如開始事件、用戶任務(wù)、服務(wù)任務(wù)、網(wǎng)關(guān)等)相關(guān)聯(lián)的。執(zhí)行監(jiān)聽器可以在流程元素執(zhí)行前、執(zhí)行后或拋出異常時添

    2024年02月04日
    瀏覽(39)
  • PHP實踐:Laravel中事件使用講解

    PHP實踐:Laravel中事件使用講解

    ??作者簡介,黑夜開發(fā)者,CSDN領(lǐng)軍人物,全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者?,CSDN博客專家,阿里云社區(qū)專家博主,2023年6月CSDN上海賽道top4。 ??數(shù)年電商行業(yè)從業(yè)經(jīng)驗,歷任核心研發(fā)工程師,項目技術(shù)負(fù)責(zé)人。 ??本文已收錄于PHP專欄:PHP面試專區(qū),PHP進階實戰(zhàn)教程。。 ??歡迎 ??點

    2024年02月22日
    瀏覽(37)
  • 消息監(jiān)聽器和消息監(jiān)聽容器

    前些天發(fā)現(xiàn)了一個巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點擊跳轉(zhuǎn)到網(wǎng)站。 消息監(jiān)聽器顧名思義用來接收消息,它是使用消息監(jiān)聽容器的必須條件。目前有8個消息監(jiān)聽器: 使用自動提交或容器管理的提交方法之一,處理從 Kafka 消費者 p

    2024年02月07日
    瀏覽(21)
  • watch監(jiān)聽器三種監(jiān)聽方式

    1、普通監(jiān)聽( 無法監(jiān)聽到第一次綁定的變化 ) 這樣使用watch時有一個特點,就是當(dāng)值第一次綁定的時候,不會執(zhí)行監(jiān)聽函數(shù),只有值發(fā)生改變才會執(zhí)行。 2、普通監(jiān)聽( 可以監(jiān)聽到第一次綁定的變化) 給 text 綁定了一個handler方法,之前我們寫的 watch 方法其實默認(rèn)寫的就是

    2024年02月15日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包