以下のように定義されたいくつかのルートがあります。
$app->get('/user/posts', [
"as" => 'user.posts',
"uses" => 'UserController@getPosts'
]);
$app->get('/user/ads', [
"as" => 'user.ads',
"uses" => 'UserController@getAds'
]);
これら 2 つのルートを 3 番目のルート (下記) 内で名前で呼び出すことは可能ですか? 逆ルーティングみたいなもの?
$app->get('/user/all', function() use ($app){
/** This does not work
$request = Request::create('MyRouteName', 'GET');
// I can't use the Route class in Lumen
$response = Route::dispatch($request);
**/
return [
"posts" => Request::response_from('user.posts'),
"ads" => Request::response_from('user.ads')
];
});
ルートからデータを取得できるようなメソッドが欲しいですRequest::response_from($routeNameOrUri)
(コントローラーのアクションを呼び出すことにより)