答案 0 :(得分:0)
这将不起作用,因为它将尝试“更新”接口,而这不是接口的工作方式。
您需要将该接口实现为一个具体的实现,将接口绑定到容器,例如:
app()->bind(Interface::class, Concrete::class);
因此,在您所有方法注入接口的过程中,IOC容器都知道,当Interface
被调用时返回Concrete
类。
答案 1 :(得分:0)
您也可以在app.php文件中执行此操作。
$app->bind(ServiceInterface::class, ServiceConcrete::class);
现在,您可以在控制器中执行此操作:
private $service;
public function __construct(ServiceInterface $service)
{
$this->service = $service;
}