我有一个 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/
) 都被最后一条路由捕获并且$p
在some/path
这两种情况下都是如此,所以我不知道它是什么 url。
有没有办法解决这个问题?