来自Lumen 5.2文档:
前缀组属性可以用于为每个路由添加前缀 具有给定URI的组。例如,您可能希望为所有路由添加前缀 使用admin:
的组内的URI$app->group(['prefix' => 'admin'], function () use ($app) { $app->get('users', function () { // Matches The "/admin/users" URL }); });
我的代码:
$app->group(['prefix' => 'v1'], function () use ($app) {
$app->get('lessons', function () {
['as' => 'lessons.index', 'uses' => 'LessonsController@index'];
});
});
这会返回200,但显然没有在index()
上调用LessonsController
方法。
我也试过这个:
$app->group(['prefix' => 'v1'], function () use ($app) {
$app->get('lessons', ['as' => 'lessons.index', 'uses' => 'LessonsController@index']);
});
ReflectionException in Container.php line 738: Class LessonsController does not exist
答案 0 :(得分:1)
我目前正在使用这样的前缀:
$app->group(['namespace' => "App\Http\Controllers", 'prefix' => 'v1'], function($app){
$app->get('/lessons', 'LessonsController@index');
});
在我的Lumen版本中工作正常。您可以访问网址/v1/lessons
,并由index()
LessonsController
方法处理
注意:看起来Lumen文档错过了为了做到这一点,你需要'namespace' => "App\Http\Controllers"
键值对才能使它工作。