我對此很陌生,所以請跟我說。:)我有兩個接口的實現,我們只是命名它們BankService1,并且BankService2它們都遵循DisbursementInterface.通常,如果我只需要一種實現,我只需將接口和實現綁定起來bootstrap/app.php,并將接口注入到控制器的構造函數中。但是,我想根據用戶輸入動態綁定實現,如下所示://if remittance is true, use bank 1 else bank 2$disbursementService = ($request['remittance'] ? 'BankService1' : 'BankService2');$this->app->bind('My\Namespace\DisbursementInterface', "My\Namespace\\{$disbursementService}");我認為中間件是執行此操作的最佳位置,因為我需要該$request對象。然而,我很難綁定實現,因為就像我所說的,我對此仍然很陌生。有什么建議么?
基于用戶輸入的中間件上的 Laravel/Lumen 綁定接口
幕布斯6054654
2024-01-19 20:49:59