Laravel将参数传递给路由/操作

时间:2014-08-26 09:46:26

标签: laravel

如果我想构建这个url:/ categories / 5 / update /?hidden = 1我怎样才能传递{id} param和hidden param(作为GET)?

我的路线是:

Route::get('categories/{id}/update', 'CategoryController@update');

我不想制作一个表格并把它作为POST,因为我有一些按钮,只是隐藏/显示/删除一个类别,不想为简单的操作制作很多表单,尽管它什么都没有处理问题

我只是有点困惑,因为似乎action('CategoryController@update', [$id, 'hidden' => 1])构造了正确的URL,但我不知道如何区分第一个($ id)必须在URL中,第二个是GET param

1 个答案:

答案 0 :(得分:0)

您也可以尝试生成URL

$action = action('CategoryController@update', [id => $id]) . '?hidden=1';

此外,即使没有在路线声明中提及,query string也可以通过任何路线传递。