<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                Laravel 的 event 功能提供一個簡單的觀察者實現,允許你在應用程序里訂閱與監聽事件。事件類通常被保存在 app/Events 目錄下,而它們的處理程序則被保存在 app/Handlers/Events 目錄下。 你可以使用 Artisan 命令行工具產生一個新的事件類: `php artisan make:event PodcastWasPurchased` ## 訂閱事件 Laravel 里的 EventServiceProvider 提供了一個方便的地方注冊所有的事件處理程序。listen 屬性包含一個所有的事件 (鍵) 和相對應的處理程序 (值) 的 數組。當然,你可以依應用程序的需求添加任何數量的事件到這個數組。舉個例子,讓我們來加上 PodcastWasPurchased 事件: ~~~ /** * 應用程序的事件處理程序對照。 * * @var array */ protected $listen = [ 'App\Events\PodcastWasPurchased' => [ 'App\Handlers\Events\EmailPurchaseConfirmation', ], ]; ~~~ 使用 Artisan 命令行命令 handler:event,來產生一個事件的處理程序: `php artisan handler:event EmailPurchaseConfirmation --event=PodcastWasPurchased` 當然,在每次你需要一個處理程序或是事件時,手動地執行 make:event 和 handler:event 命令很麻煩。作為替代,簡單地添加處理程序跟事件到你的 EventServiceProvider 并使用 event:generate 命令。這個命令將會產生任何在你的 EventServiceProvider 列出的事件跟處理程序: `php artisan event:generate` ## 觸發事件 現在我們準備好使用 Event facade 觸發我們的事件: `$response = Event::fire(new PodcastWasPurchased($podcast));` fire 方法返回一個響應的數組,讓你可以用來控制你的應用程序接下來要有什么反應。 你也可以使用 event 輔助方法來觸發事件: `event(new PodcastWasPurchased($podcast));` ## 監聽器閉包 你甚至可以不需對事件建立對應的處理類。舉個例子,在你的 EventServiceProvider 的 boot 方法里,你可以做下面這件事: ~~~ Event::listen('App\Events\PodcastWasPurchased', function($event) { // 處理事件... }); ~~~ ## 停止繼續傳遞事件 有時候你會希望停止繼續傳遞事件到其他監聽器。你可以通過從處理程序返回 false 來做到這件事: ~~~ Event::listen('App\Events\PodcastWasPurchased', function($event) { // 處理事件... return false; }); ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看