2016-11-19 47 views
1

我是新的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但没用。我不能做作曲家更新,当我这样做时会抛出相同的错误

+0

尝试删除缓存的文件。 'rm bootstrap/cache/*'。然后再次运行作曲家安装。 – alariva

+0

我可以知道它对应用程序做了哪些更改? –

+0

当然,首先'ls'那个dir看看你会删除哪些文件。这些缓存版本可能具有过期的内容。 Plust,它并没有改变你的应用行为。需要时它们会自动再生。如果有疑问,请首先备份文件。 – alariva

回答