在网址

时间:2015-09-22 04:45:47

标签: php laravel routes laravel-5

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

www.example.com/title-size

大小是可选参数

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

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

1 个答案:

答案 0 :(得分:1)

请使用中间件作为路线的帮手。这是Laravel 5中的标准,将帮助您实现您的目标。 看一下/ app / Http / Middleware /

中的基本示例