首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复在使用存储库时找不到的Service类?

问如何修复在使用存储库时找不到的Service类?
EN

Stack Overflow用户
提问于 2016-11-19 17:41:32
回答 4查看 6.9K关注 0票数 1

我对laravel中的存储库很陌生,并且尝试使用它,但是当我运行应用程序时,它会抛出错误。

未找到'App\Repositories\User\UserRepoServiceProvider‘类

我的接口和存储库文件位于App\存储库\User中,服务提供者也位于其中

这是我的服务提供商

代码语言:javascript
复制
namespace App\Repositories\User

use Illuminate\Support\ServiceProvider;

class UserRepoServiceProvider extends ServiceProvider

{

public function register()
{

$this->app->bind('App\Repositories\User\userinterface','App\Repositories \User\userrepository');
}
}

这是我的userrepository.php

代码语言:javascript
复制
namespace App\Repositories\User

use App\Repositories\User\userinterface;
use App\car;

class userrepository implements userinterface
{

public function __construct(car $car){

$this->car = $car;
}

public function get($id)
{

return $this->car->findCar($id);
}

public function delete($id)
 {

return $this->car->deleteCar($id);
}


}

这是我的接口userinterface.php

代码语言:javascript
复制
namespace App\Repositories\User;

interface userinterface{

public function get($id);

public function delete($id);
}

我还在config/app.php文件中注册了它

App\Repositories\User\UserRepoServiceProvider::class

我做了作曲家自毁的-o,但没有用。我不能执行编写器更新,当我这样做时会引发相同的错误。

EN

回答 4

Stack Overflow用户

发布于 2019-01-26 16:28:15

我通常为包签入引导/cache/config.php,有时在composer删除包的名称之后,包仍然在那里列出

票数 3
EN

Stack Overflow用户

发布于 2016-11-19 17:53:53

您必须在config/app.php中注册服务提供者。https://laravel.com/docs/5.3/providers#registering-providers

票数 1
EN

Stack Overflow用户

发布于 2021-02-18 09:16:39

我面临这个问题,类'App\Respositories\BackendServiceProvider‘找不到它是由于config/app.php文件中的拼写错误造成的。我将Respositories更改为存储库,并打开此BackendServiceProvider并更改了命名空间。所以问题已经解决了。

代码语言:javascript
复制
Respositories to Repositories
namespace App\Respositories to namespace App\Repositories;
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40695978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档