【问题标题】:Control multiple parameter with dashes in url用 url 中的破折号控制多个参数
【发布时间】:2015-09-22 04:45:47
【问题描述】:

我正在使用 laravel 5.0 框架,我有这样的路线:

www.example.com/title-size

其中size是可选参数

Route::any('embed-{title}-{size?}',['uses'=>'Posts@getData','as'=>'embed'])->where('title', '.*(?=-)');

因为我的标题包含破折号,所以它忽略了我的可选尺寸参数,所以我研究并发现这个 ->where('title', '.*(?=-)'); 效果很好。现在问题来了,我必须始终添加大小参数。如果没有大小参数,则路线不起作用,因此它会给我一个 404。

【问题讨论】:

  • 你为什么不使用查询字符串?

标签: php laravel routes laravel-5


【解决方案1】:

请使用中间件作为您路由的助手。这是 Laravel 5 中的一个标准,将帮助你实现你想要的。 看看 /app/Http/Middleware/ 中的基本示例

【讨论】:

  • 先生,请您解决我的问题,我不知道如何
猜你喜欢
  • 2022-04-05
  • 1970-01-01
  • 1970-01-01
  • 2020-09-05
  • 1970-01-01
  • 2017-09-24
  • 2012-07-15
  • 2011-03-28
  • 1970-01-01
相关资源
最近更新 更多