我正在使用laravel 5.0框架,我有这样的路线:
www.example.com/title-size
大小是可选参数
Route::any('embed-{title}-{size?}',['uses'=>'Posts@getData','as'=>'embed'])->where('title', '.*(?=-)');
因为我的标题包含破折号所以它忽略了我的可选尺寸参数,所以我研究并发现这个->where('title', '.*(?=-)');
效果很好。现在问题来了,我必须总是添加大小参数。如果没有尺寸参数,则路线不起作用,因此它给我一个404。
答案 0 :(得分:1)
请使用中间件作为路线的帮手。这是Laravel 5中的标准,将帮助您实现您的目标。 看一下/ app / Http / Middleware /
中的基本示例