上下文綁定

2018-02-24 15:51 更新

有時(shí)候,你可能會(huì)有兩個(gè)類需要用到同一個(gè)接口,但是你希望為每個(gè)類注入不同的接口實(shí)現(xiàn)。例如當(dāng)我們的系統(tǒng)收到一個(gè)新的訂單時(shí),我們需要使用 PubNub 來代替 Pusher 發(fā)送消息。Laravel 提供了一個(gè)簡(jiǎn)單便利的接口來定義以上的行為:

$this->app->when('App\Handlers\Commands\CreateOrderHandler')
          ->needs('App\Contracts\EventPusher')
          ->give('App\Services\PubNubEventPusher');
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)