如何在流明中绑定方法接口

时间:2018-06-21 05:56:52

标签: php laravel interface ioc-container lumen

enter image description here

如何通过方法将实例绑定到ValidationInterface

2 个答案:

答案 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;
}