【问题标题】:Laravel 5.1 product url with id and .html带有 id 和 .html 的 Laravel 5.1 产品网址
【发布时间】:2015-10-20 09:35:26
【问题描述】:

是否可以捕获部分 url i Laravel 路由? 例如:

 .com/product-name-101.html 

这是 id 为 101 的产品的链接。

这是我尝试做的:

Route::get('/(:any)-{id}.html', function($id) {
    return $id;
});

【问题讨论】:

    标签: laravel routing routes laravel-5


    【解决方案1】:

    尝试使用正则表达式路由。这是应该起作用的东西:

    Route::get('{name}-{id}.html', function ($name, $id) {
      $name = trim($name,'-'); // remove any trailing dashes from the name
    })->where(['id' => '[0-9]+', 'name' => '[^0-9\.]+']);
    

    【讨论】:

    • 谢谢,这让我大开眼界;-)
    猜你喜欢
    • 2014-07-09
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多