我在当前项目中使用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/"
}
我的名称空间是否正确?我无法锻炼为什么它找不到课程。
答案 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/