Php 不能实例化存储库

Php 不能实例化存储库,php,laravel,laravel-5,repository,Php,Laravel,Laravel 5,Repository,我正试图找出为什么我会收到这个错误。我跟在后面。然而,唯一的区别是,在录制时,它是用Laravel4.25完成的,而我现在使用的是Laravel5.0 Container.php第785行中的BindingResolutionException: 目标[App\Repositories\User\UserRepository]不可实例化 您是在暗示接口,而不是类本身。发生此错误是因为Laravel无法绑定接口,因为绑定必须是可实例化的。除非Laravel知道要替换抽象类/接口的具体(可实例化)

我正试图找出为什么我会收到这个错误。我跟在后面。然而,唯一的区别是,在录制时,它是用Laravel4.25完成的,而我现在使用的是Laravel5.0

Container.php第785行中的BindingResolutionException:

目标[App\Repositories\User\UserRepository]不可实例化


您是在暗示接口,而不是类本身。发生此错误是因为Laravel无法绑定接口,因为绑定必须是可实例化的。除非Laravel知道要替换抽象类/接口的具体(可实例化)类,否则抽象类或接口无效

您需要将
EloquentUserRepository
绑定到接口:

App::bind('UserRepository', 'EloquentUserRepository');

这仅仅是因为观看视频课程Jeffrey Way并没有将该绑定添加到应用程序中,所以Laravel 5就是这样。它似乎在4.2中,因为文档也指定了它:。我一直都是专门做绑定的,因为它提供了更多关于哪个具体类用于特定接口的清晰信息。另外,我经常换班进行测试。以下是关于它的5.0文档:我在AppServiceProvider中尝试过,但仍然收到相同的问题。
App::bind('UserRepository', 'EloquentUserRepository');