带命名空间的Laravel IoC不起作用

时间:2015-02-04 07:01:21

标签: laravel repository-pattern ioc-container service-provider

我试图理解Laravel中的存储库模式,但它不起作用。它给了我一个错误" Target [IUserRepository]不可实例化。"。添加此' Repositories \ User \ UserServiceProvider'后,提供程序正常工作。但问题出在UserServiceProvider.php中。如果我删除命名空间,它工作正常。请帮忙,谢谢。

enter image description here

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

嗯,你必须用它的完整命名空间荣耀键入提示:

public function __construct(Repositories\User\IUserRepository $user){

use语句可能也会这样做:

use Repositories\User\IUserRepository;

public function __construct(IUserRepository $user){