首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何允许路由参数使用/或- in laravel 5.5

如何允许路由参数使用/或- in laravel 5.5
EN

Stack Overflow用户
提问于 2018-10-23 06:21:22
回答 2查看 181关注 0票数 0

作为样本链接,

https://ddskart.com/product/COPIER%20TONER/NP-6/7/8000/71

如何构造GET路由?

路由必须遵循给定的格式。

代码语言:javascript
复制
Route::get('product/{category}/{model}/{product_id}', function ($category, $model, $product_id) {
    // do whatever ...
});

其中参数可能是

代码语言:javascript
复制
$category   = 'COPIER TONER';
$model   = 'NP-6/6/7/8000'; 
$product_id = 71;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-23 08:54:34

您可以在路由中使用正则表达式约束。请参考Laravel正则表达式约束

代码语言:javascript
复制
Route::get('product/{category}/{model}/{product_id}', function ($category, $model, $product_id) {
    // do whatever ...
})->where([
    'category'   => '[\w\s]+',
    'model'      => '([a-zA-Z]+)\-(\d+)\/(\d+)\/(\d+)',
    'product_id' => '[\d]+'
]);

请注意,在上面的示例中,为categorymodel,和product_id参数提供的正则表达式与问题中给定的url匹配。你可以根据你的逻辑来调整它们。关键是,在构建复杂的路由时,可以利用Laravel正则表达式约束。

票数 0
EN

Stack Overflow用户

发布于 2018-10-23 08:05:51

使用urlencode()和urldecode() php函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52942348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档