Laravel Пустой массив запросов контроллера для маршрута с параметрами - PullRequest
0 голосов
/ 06 августа 2020

Я хочу иметь для этого URL, дружественный к SEO. Я создал функцию jquery, где я посещаю веб-страницу. как указано в лезвии. php.

Параметры успешно переданы в URL-адресе, но я не получаю их на стороне контроллера. и отобразить пустой или пустой.

index.blade. php

var v_href      = "http://mywebsite.com/program/course/"+discipline+"/"+city+"/"+discipline_id+"/"+city_id;
v_href          = v_href.replace('--', '-');
window.location.href = v_href;

Файл маршрута

web. php

Route::get('/program/course/{discipline?}/{city?}/{discipline_id?}/{city_id?}', 'FinderController@index')->name('finder.index');

Функция контроллера


            $discipline_id  = $request->input('discipline_id');
            $city_id        = $request->input('city_id');

, но я получаю ноль в обеих переменных

1 Ответ

1 голос
/ 06 августа 2020

Чтобы получить параметры маршрута, вы должны добавить их в качестве аргументов в функцию вашего контроллера. Итак, в вашем случае, скажем, функция называется getSource(), вы можете сделать это:

public function getSource(?string $discipline = null, ?string $city = null, ?int $discipline_id = null, ?int $city_id = null)
{
    dd($discipline, $city, $discipline_id, $city_id);
}
...