我正在尝试将扩展控制器打包到我的包中。所以,我将所有控制器放在'src'文件夹下的'controllers'中。
MyController.php
namespace MyVendor\MyPackage;
use \Illuminate\Routing\Controller;
class MyController extends Controller
{
public function loginAction()
{
}
}
我尝试从包含MyVendor\MyPackage\MyController@loginAction
的路径中调用它,最终收到消息“Class MyVendor \ MyPackage \ MyController不存在”。
我错过了什么或做错了什么?如何使其有效?
谢谢。
答案 0 :(得分:0)
步骤1:确保通过composer自动加载。在composer.json中(在你的工作台/包中):
"autoload": {
// ...
"classmap": [
"src/controllers",
],
// ...
},
然后从命令行运行composer dump-autoload,但请确保您位于包目录中(例如workbench / name / package /)!
第2步:在/app/config/app.php中添加别名。