存储库类不存在(Laravel)

时间:2014-01-19 23:23:19

标签: php laravel-4 psr-0

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

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;
}

在UserRepository中

<?php namespace \Repositories

class UserRepository {

我在作曲家中自动加载

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

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

2 个答案:

答案 0 :(得分:3)

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

// No
<?php namespace \Repositories;

// Yes
<?php namespace Repositories;

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

答案 1 :(得分:0)

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

command composer dumpautoload

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