laravel маршрутизация / Как я могу использовать массив параметров в маршруте - PullRequest
0 голосов
/ 10 апреля 2020

Я хочу использовать этот маршрут

Route :: get ('/ myapi / params / {param11}, {param2} / производителей / {продюсер1}, {продюсер2}', 'MyApiController@index' );

Я пытаюсь использовать разные параметры и значения производителей в маршруте. И это может быть 1,2,3 или более значений для параметров

Могу ли я использовать это в laravel?

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

Вы не можете использовать , внутри маршрута. Таким образом, вы можете использовать маршрут как

Route::get('/myapi/params/{param11}/{param2}/producers/{producer1}/{producer2}', 'MyApiController@index');

Он будет работать для вас.

0 голосов
/ 10 апреля 2020

Вы должны объединить их в один параметр

Route::get(
    '/myapi/params/{params}/producers/{producers}', 'MyApiController@index'
);

И в методе контроллера, например:

use Illuminate\Http\Request;

public function checkParams(Request $request)
{
    $route = $request->route();
    $params = explode(',', $route->param('params'));
    $producers = explode(',', $route->param('producers'));
}

Поэтому вы получаете упорядоченный массив со всеми вашими параметрами / производителями, сколько угодно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...