我想使用此路由
路线::get('/myapi/params/{param11},{param2}/productors/{producter1},{producter2}','MyApiController@index'(;
我尝试在路由中使用不同的参数和生产者值。参数的值可能是1,2,3或更多
我能用它吗?
您应该将它们合并到一个单独的参数中
Route::get(
'/myapi/params/{params}/producers/{producers}', 'MyApiController@index'
);
在控制器方法中,例如:
use IlluminateHttpRequest;
public function checkParams(Request $request)
{
$route = $request->route();
$params = explode(',', $route->param('params'));
$producers = explode(',', $route->param('producers'));
}
因此,无论有多少个参数/生产者,你都会得到一个有序的数组。
不能在路由内使用,
。所以你可以使用这样的路线
Route::get('/myapi/params/{param11}/{param2}/producers/{producer1}/{producer2}', 'MyApiController@index');
它对你有用。