php 是否有方法在laravel中部分匹配路线?

azpvetkf  于 2022-10-30  发布在  PHP
关注(0)|答案(1)|浏览(134)

我想将每个以-xyz后缀结尾的路由都匹配到同一个路由器。有没有方法可以在laravel中实现?示例:

  • abc.com/abc-xyz
  • abc.com/pqr-xyz

这两个路由都应该指向相同的控制器函数。url将在blade文件中动态生成,因此任何带有-xyz的内容都需要重定向到同一个控制器。

6yt4nkrj

6yt4nkrj1#

您可以使用where方法定义正则表达式来匹配路由。

Route::get('{page}', function ($page) {
  dd($page);
})->where('page', '[A-Z-0-9_a-z]+\-xyz');

对以下样品进行试验:

asdasd-xyz
2523_ewrew65s-ad5sd4ad-xyz
123-xyz

相关问题