使用Lumen的路由器捕获以斜杠结尾的URL

时间:2016-01-12 18:39:59

标签: laravel routes laravel-routing lumen lumen-5.2

我有一个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;
});

但是两个网址(/some/path/some/path/)都被最后一条路线捕获,而$psome/path中都是# one of several ways to identify a file is using GetType() which # will return "FileInfo" or "DirectoryInfo" $files = Get-ChildItem E:\ -Recurse | Where-Object {$_.GetType().Name -eq "FileInfo"} ; foreach ($file in $files) { echo $file.FullName ; } ,所以我不知道它是什么网址是

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

0 个答案:

没有答案