从slu La Laravel 4中获取多个ID

时间:2015-11-18 10:44:31

标签: php laravel laravel-4 parameter-passing laravel-routing

我希望获得类似下面的网址,因为我正在将旧网站迁移到laravel,但需要制作与之前相同的网址。

http://example.com/garage-stalls-plans-plan10-4245

我做了什么来生成这样的url:

<a href="{{ $title.'-'.'plan'.$id1.'-'.$id2}}">Link</a>

它工作正常,但如何在详细信息页面控制器中获取$ id和$ id2值?

这是我的路线

    Route::get('{title}-{id1}-{id2}', 'SearchController@details')
        ->where('title', '.*?')
        ->where('id1', '[0-9]')
->where('id2', '\d+')
;

需要获得10&amp; 4245在控制器中。如果我删除第二个地方&#39; - &gt;其中(&#39; id1&#39;,&#39; [0-9]&#39;)&#39;我完全得到plan10和4245。如果我想要10和4245怎么办?

像这样的东西 Get the id from a slug Laravel 4

1 个答案:

答案 0 :(得分:0)

Route::get('{slug}{id1}-{id2}', 'SearchController@details')
->where('slug', '[a-Z\-]+')
->where('id1', '[0-9]+')
->where('id2', '[0-9]+');

尝试类似的东西