<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之旅 廣告
                所以,我們建立的命令該如何調用它呢?當然,我們可以直接調用 handle 方法,然而使用 Laravel 的 "command bus" 來調用命令將會有許多優點,待會我們會討論這個部分。 如果你有瀏覽過內置的基本控制器,將會發現 DispatchesCommands trait ,它將允許我們在控制器內調用 dispatch 方法,例如: ~~~ public function purchasePodcast($podcastId) { $this->dispatch( new PurchasePodcast(Auth::user(), Podcast::findOrFail($podcastId)) ); } ~~~ Command bus 將會負責執行命令和調用 IoC 容器來將所需的依賴注入到 handle 方法。 你也可以將 Illuminate\Foundation\Bus\DispatchesCommands trait 加入任何要使用的類內。若你想要在任何類的構造器內接收 command bus 的實體 ,你可以使用類型提示 Illuminate\Contracts\Bus\Dispatcher 這個接口。 最后,你也可以使用 Bus facade 來快速派發命令: ~~~ Bus::dispatch( new PurchasePodcast(Auth::user(), Podcast::findOrFail($podcastId)) ); ~~~ 從請求映射要注入命令的屬性 映射 HTTP 請求到命令是很常見的,所以,與其要你針對每個請求苦命地進行手動對應,Laravel 則提供一些有用的方法來輕松達到,讓我們來看一下 DispatchesCommands trait 提供的 dispatchFrom 方法: `$this->dispatchFrom('Command\Class\Name', $request);` 這個方法將會檢查這個被傳入的命令類的構造器,并取出來自于 HTTP 請求的變量(或其他任何的 ArrayAccess 對象) 并將其填入構造器,所以,若命令類在構造器接受 firstName 參數,command bus 將會試圖從 HTTP 請求取出 firstName 參數。 dispatchFrom 方法的第三個參數允許你傳入數組,那些不在 HTTP 請求內的參數可用這個數組來填入構造器: ~~~ $this->dispatchFrom('Command\Class\Name', $request, [ 'firstName' => 'Taylor', ]); ~~~
                  <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>

                              哎呀哎呀视频在线观看