我无法将控制器注册到我的包中的路由。
据我从官方文档中了解,我只需要简单地为它添加前缀并使用我的命名空间,但我总是得到xyzclass的错误。
任何人都可以向我解释如何才能完成这项工作?
-- Vendor
-- Package
|-- composer.json
|-- composer.lock
|-- public
|-- src
| |-- Vendor
| | -- Package
| | -- PackageServiceProvider.php
| |-- config
| |-- controllers
| | -- MyController.php
| |-- lang
| |-- migrations
| |-- routes.php
| -- views
|-- tests
我在我的serviceprovider文件中加载了routes.php。 我在MyController.php中创建并编制了索引函数,并将其分配给我的routes.php。
Route::contorller('myctrl', 'Vendor\Package\MyController');
理论上我应该可以访问mydomain.com/myctrl,它应该让我回来 我在MyController的索引函数中定义的内容。但实际上我得到一个错误,说Class Vendor \ Package \ MyController不存在。任何建议或帮助如何工作或如何工作?
答案 0 :(得分:0)
Route::contorller('myctrl', 'MyController');
这与src/controllers/
而不是vendor
答案 1 :(得分:0)
我在这里找到了关于如何执行此操作的详细说明: https://stackoverflow.com/a/18137352/1397967