首页 > 解决方案 > 当我在 laravel 中处理 repo 时出错

问题描述

Illuminate\Contracts\Container\BindingResolutionException 目标 [App\Repositories\FaultTypes\FaultTypesInterface] 在构建 [App\Http\Controllers\FaultTypesController, App\Services\FaultTypesService] 时不可实例化。

标签: phplaravel

解决方案


您的控制器中可能有类似的东西

public function __construct(FaultTypesInterface $faultTypes) {
...
}

问题是 Laravel 的服务容器不知道如何实例化这样的接口

您可以通过声明此绑定来解决此问题。所以在app/providers/AppServiceProvider.php方法中register()你可以写这样的东西

app()->bind('App\Repositories\FaultTypes\FaultTypesInterface', 'Path\To\Your\Concrete\Class');

推荐阅读