1

我有一个 Lumen 项目(Lumen 5.2),我需要为两个相同的 url 做两件不同的事情,除了结尾的斜杠“/”。例如:

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/) 都被最后一条路由捕获并且$psome/path这两种情况下都是如此,所以我不知道它是什么 url。

有没有办法解决这个问题?

4

0 回答 0