Laravel传递参数至路线/行动

Laravel传递参数至路线/行动,laravel,Laravel,如果我要构造此url:/categories/5/update/?hidden=1,我如何传递{id}参数和hidden参数(as GET) 我的路线是: Route::get('categories/{id}/update', 'CategoryController@update'); 我不想制作一个表单并将其作为POST,因为我有许多按钮,这些按钮只是隐藏/显示/删除一个类别,不想为简单的操作制作很多表单,尽管这与问题无关 我只是有点困惑,因为它看起来像是动作CategoryControl

如果我要构造此url:/categories/5/update/?hidden=1,我如何传递{id}参数和hidden参数(as GET)

我的路线是:

Route::get('categories/{id}/update', 'CategoryController@update');
我不想制作一个表单并将其作为POST,因为我有许多按钮,这些按钮只是隐藏/显示/删除一个类别,不想为简单的操作制作很多表单,尽管这与问题无关


我只是有点困惑,因为它看起来像是动作CategoryController@update“,[$id,'hidden'=>1])构造了正确的URL,但我不知道如何区分第一个($id)必须在URL中,第二个是GET参数,您也可以尝试此操作来生成
URL

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

另外,
query string
可以与任何路由一起传递,即使在路由声明中没有提到它。

您的
action()
调用构造正确的URL,因为它将使用第一个未命名的值作为第一个参数的值,然后附加任何其他值作为GET参数。所以这样使用它是可以的吗?是的,如果它有效,它也有效:)另一个答案也是一个选项,这将导致同样的结果。