当前位置: 首页 > 知识库问答 >
问题:

当laravel项目在另一个项目中时访问命名空间

郑景胜
2023-03-14

我有一个现有的项目:

/project
     /utils
     /tests
     /database
     /...

我想添加一个api服务器,这样我就可以通过http访问部分系统。因此,我想在我的项目的/api子目录中添加一个laravel项目:

/project
     /utils
     /tests
     /database
     /api    --> laravel should be inside this folder
     /...

现在我想从laravel访问我的项目的类。

Route::get('/', function() {
    return Utils\StringUtils::isEmpty('asd');
});

但我得到:

Class 'Utils\StringUtils' not found

这可能是因为laravel项目有自己的名称空间。如何从实际project中引用类?

共有1个答案

荆城
2023-03-14

将Laravel命名空间的路径放在编写器中。json自动加载部分:

  "autoload": {
    "psr-4": {
      "ProjectApi\\": "project/api/"
    },
  }

然后运行composer dumpautoload

 类似资料: