我對(duì)此很陌生,所以請(qǐng)跟我說(shuō)。:)我有兩個(gè)接口的實(shí)現(xiàn),我們只是命名它們BankService1,并且BankService2它們都遵循DisbursementInterface.通常,如果我只需要一種實(shí)現(xiàn),我只需將接口和實(shí)現(xiàn)綁定起來(lái)bootstrap/app.php,并將接口注入到控制器的構(gòu)造函數(shù)中。但是,我想根據(jù)用戶輸入動(dòng)態(tài)綁定實(shí)現(xiàn),如下所示://if remittance is true, use bank 1 else bank 2$disbursementService = ($request['remittance'] ? 'BankService1' : 'BankService2');$this->app->bind('My\Namespace\DisbursementInterface', "My\Namespace\\{$disbursementService}");我認(rèn)為中間件是執(zhí)行此操作的最佳位置,因?yàn)槲倚枰?request對(duì)象。然而,我很難綁定實(shí)現(xiàn),因?yàn)榫拖裎宜f(shuō)的,我對(duì)此仍然很陌生。有什么建議么?
基于用戶輸入的中間件上的 Laravel/Lumen 綁定接口
幕布斯6054654
2024-01-19 20:49:59