前段时间写的古诗词文api使用了,Dingo/api,tymondesigns/jwt-auth。
为了更加方便,而不是局限于Dingo/api框架中,我使用spatie/laravel-fractal,和lsxiao/jwt-auth,来替代前面的两个扩展包。
但是Dingo/api是支持嵌套路由群组的,而lumen自带的route不支持嵌套路由群组,这将会导致路由代码量增多,且不方便维护。
例如如下的路由,lumen是不支持的,因为有两层群组嵌套。
//诗词$app->group(['prefix' => 'posts'], function () use ($app) {
$app->get('', [
'as' => 'posts.index',
'uses' => 'PostController@index',
]);
$app->get('{id}', [
'as' => 'posts.show',
'uses' => 'PostController@show',
]);
//需要认证的路由 $app->group(['middleware' => 'jwt.auth'], function () use ($app) {
//收藏某诗词 $app->post('{id}/collect',