将多个参数传递给laravel中的route / controller

时间:2019-01-18 17:17:09

标签: php laravel

我试图通过链接从视图传递两个变量/参数

<a href="{{ route('shop.order.test', $id,$form['grouping']) }}"

并呼叫路线

Route::get('ordering/test', 'Shop\OrderingController@testing')
  ->name('shop.order.test'); 

并使用这两个参数调用此函数

public function testing($id,$grouping){

}

它似乎没有用。是我的路线还是链接调用中的错误?

2 个答案:

答案 0 :(得分:2)

如果要将参数传递到控制器的方法中,则需要定义这样的路由参数

Route::get('ordering/test/{id}/{grouping}', 'Shop\OrderingController@testing');

然后可以在控制器方法中使用它:

public function testing($id, $grouping)

要为上述定义生成路由,第二个参数是要传递的参数数组。这样它将成为

{{ route('shop.order.test', ['id' => $id, 'grouping' => $form['grouping']) }}

答案 1 :(得分:1)

要在路由中传递参数,请使用参数名称作为键的数组:

{{ route('shop.order.test', ['id' => $id, 'grouping' => $form['grouping']]) }}

Laravel Doc