我有一个与Laravel原创不同的结构,我将文件拆分为模块,而不是使用app
我将所有内容嵌套在acme
文件夹下。
我收到一个错误,即接口不可实例化。
我在ContentServiceProvider
下注册了我的app.php
,以下是绑定:
$this->app->bind('ContentService', ContentService::class);
$this->app->bind(ItemServiceInterface::class, ContentService::class);
这是provides()
方法
public function provides()
{
return [
'ContentService',
'ItemServiceInterface'
];
}
命名空间应该没问题,因为我直接导入了类而不是使用字符串。接口本身与服务名称不同,但我认为这不是问题吗?