Laravel可选路由参数

时间:2014-03-22 12:40:23

标签: php laravel laravel-4

我正在尝试建立我的路线文件,对于我们正在构建的应用程序,我们可能会有一条路线,例如:

/services/{game}/{id}

有没有办法获得{game}参数,但实际上没有将它传递给控制器​​?它基本上存在,但不一定是具体的,控制器不需要知道它在那里,它纯粹是为了让用户眼睛使它们的URL有意义。

2 个答案:

答案 0 :(得分:2)

这是完全可能的,你可以在控制器中捕获它而不用它做任何事情,但你必须抓住它。

答案 1 :(得分:0)

执行Bielco said或仅使用slugs而不是2个参数缩小路线。

例如:

  • 游戏:天际传奇版
  • Slug(独特): skyrim-legendary-edition
  • 您的路线: / services / game / skyrim-legendary-edition

在Laravel routes.php

Route::get('services/games/{slug}', 'ServicesController@showGame');