Lumen 创建控制器的正确姿势是什么?

不是很明白,在laravel是通过命令行创建控制器,但是在lumen我直接复制ExampleController.php自己建立了一个,然而访问的时候提示控制器不存在,然后我就在bootstrap/app.php里面require 这个控制器,还是一样控制器不存在,不是很明白这个套路啊
另外通过

App\Http\Controllers\StoreController::test()

调用了一下是成功的!

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 6
Summer

控制器一般存放在 app/Http/Controllers 目录下。

http://lumen.learnku.com/docs/laravel/5.2/controllers#简介

7年前 评论

@Summer 是这个目录下,我直接调用App\Http\Controllers\StoreController::test()测试了一下,发现成功调用了,没有提示错误,但是在路由里面提示控制器不存在,难道是BUG?

7年前 评论

好吧,终于知道为什么了

在路由群组中需要重新指定控制器的命名空间,这点跟Laravel不一样

$app->group(['prefix' => 'api/v1','namespace' => 'App\Http\Controllers'])

7年前 评论

@裸奔的代码 我遇到你这个问题了,按照你的方法解决不了
‘Route::group(['prefix' => 'v2','namespace'=>'v2\Home\Service'],function ()‘

7年前 评论

lumen的路由就是这样的,楼上可以看下我的帖子。。。已退坑。。

7年前 评论

@ChenPHPER 你的情况我不太清楚,要不你试一下能否直接调用v2\Home\Service里面的API,看看是不是真的存在

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!