我是新的laravel到存储库,并试图在它的工作,但是当我运行的应用程序,它抛出的错误如何修复使用存储库时找不到的服务提供者类?
级“应用程序\库\用户\ UserRepoServiceProvider”未找到
我的界面和库文件位于应用程序\库\用户,其中,服务提供商也位于
这里是我的服务提供商
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文件
应用程序\库\用户\ UserRepoServiceProvider :: class
我做了composer dump-autoload -o但没用。我不能做作曲家更新,当我这样做时会抛出相同的错误
尝试删除缓存的文件。 'rm bootstrap/cache/*'。然后再次运行作曲家安装。 – alariva
我可以知道它对应用程序做了哪些更改? –
当然,首先'ls'那个dir看看你会删除哪些文件。这些缓存版本可能具有过期的内容。 Plust,它并没有改变你的应用行为。需要时它们会自动再生。如果有疑问,请首先备份文件。 – alariva