1

私は 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 であったかはわかりません。$psome/path

これを解決する方法はありますか?

4

0 に答える 0