我对laravel中的存储库很陌生,并且尝试使用它,但是当我运行应用程序时,它会抛出错误。
未找到'App\Repositories\User\UserRepoServiceProvider‘类
我的接口和存储库文件位于App\存储库\User中,服务提供者也位于其中
这是我的服务提供商
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
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
namespace App\Repositories\User;
interface userinterface{
public function get($id);
public function delete($id);
}我还在config/app.php文件中注册了它
App\Repositories\User\UserRepoServiceProvider::class
我做了作曲家自毁的-o,但没有用。我不能执行编写器更新,当我这样做时会引发相同的错误。
发布于 2019-01-26 16:28:15
我通常为包签入引导/cache/config.php,有时在composer删除包的名称之后,包仍然在那里列出
发布于 2016-11-19 17:53:53
您必须在config/app.php中注册服务提供者。https://laravel.com/docs/5.3/providers#registering-providers
发布于 2021-02-18 09:16:39
我面临这个问题,类'App\Respositories\BackendServiceProvider‘找不到它是由于config/app.php文件中的拼写错误造成的。我将Respositories更改为存储库,并打开此BackendServiceProvider并更改了命名空间。所以问题已经解决了。
Respositories to Repositories
namespace App\Respositories to namespace App\Repositories;https://stackoverflow.com/questions/40695978
复制相似问题