php - 当我在 laravel 中处理 repo 时出错
问题描述
Illuminate\Contracts\Container\BindingResolutionException 目标 [App\Repositories\FaultTypes\FaultTypesInterface] 在构建 [App\Http\Controllers\FaultTypesController, App\Services\FaultTypesService] 时不可实例化。
解决方案
您的控制器中可能有类似的东西
public function __construct(FaultTypesInterface $faultTypes) {
...
}
问题是 Laravel 的服务容器不知道如何实例化这样的接口
您可以通过声明此绑定来解决此问题。所以在app/providers/AppServiceProvider.php
方法中register()
你可以写这样的东西
app()->bind('App\Repositories\FaultTypes\FaultTypesInterface', 'Path\To\Your\Concrete\Class');