laravel routing/如何在route中使用参数数组



我想使用此路由

路线::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');

它对你有用。

最新更新