私は Lumen プロジェクト (Lumen 5.2) を持っており、末尾のスラッシュ「/」を除いて、2 つの同一の URL に対して 2 つの異なることを行う必要があります。例えば:
http://example.com/some/path --> Show a resource named 'path'
http://example.com/some/path/ --> List the content of the 'path' folder
しかし、そのような違いを捉えることができるルートを書く方法が見つかりませんでした。
私はこれで試しました:
$app->get('/{p:.*}', function ($p) use ($app) {
return 'Case 1: ' . $p;
});
$app->get('/{p:.*}/', function ($p) use ($app) {
return 'Case 2: ' . $p;
});
しかし、両方の URL (/some/path
と)は/some/path/
最後のルートによってキャプチャされ、両方の場合にあるため、それがどの URL であったかはわかりません。$p
some/path
これを解決する方法はありますか?