2

我在当前项目中使用存储库模式。当我尝试访问该路线时,我收到此错误

ReflectionException
Class Repositories\UserRepository does not exist

我的文件夹结构是这样的

- Respositories
-- UserRepository

在我的控制器中,我正在做

use \Repositories\UserRepository;

class UsersController extends ApiController {

protected $user;

public function __construct(UserRepository $user)
{
    $this->user = $user;
}

在用户存储库中

<?php namespace \Repositories

class UserRepository {

我在作曲家自动加载

"psr-0": {
   "Respositories": "app/"
}

我的命名空间是否正确?我无法锻炼为什么找不到课程。

4

2 回答 2

3

1) 定义命名空间时不要使用带前缀的反斜杠。

// No
<?php namespace \Repositories;

// Yes
<?php namespace Repositories;

2)检查你的拼写。在您的 composer.json 文件中,您有Respositories而不是 Repositories。

于 2014-01-20T01:09:07.293 回答
0

也许你的 laravel 没有加载你的存储库,如果是这样,只需运行这个

command composer dumpautoload

如果这发生在您的部署服务器上,请阅读有关此错误的文章http://www.tagipuru.xyz/2016/07/09/repository-class-does-not-exist-in-laravel/

于 2016-07-09T06:51:18.137 回答