Маршрут Laravel получает неправильное значение параметра - PullRequest
0 голосов
/ 26 июня 2019

Я попытался ввести локально в маршруте, и он работает, но при работе на другом маршруте сначала возникает проблема, это мое web.php содержимое маршрута

Route::group(['prefix' => '{local}' ], function () {

    Route::get('/question/view/{question}/{slug?}', 'QuestionsController@show')->name('question_view');

});

затем внутри функции показа

public function show($question, $slug)
{
    dd($question,$slug);
    //print en, 1
}

это URL, который я назвал

http://localhost:8000/en/question/view/1/hello

когда я пытаюсь прочитать значение question, я получил local значение en! где не так?

Ответы [ 2 ]

1 голос
/ 26 июня 2019

Поскольку в вашем маршруте есть 3 параметра local, question и slug, ваш URL будет принимать эти 3 параметра соответственно, поэтому попробуйте использовать 3 параметра в функции, например,

public function show($local, $question, $slug)
{

}
1 голос
/ 26 июня 2019

У вас есть 3 параметра в маршруте

public function show($prefix, $question, $slug)
{
    dd($prefix, $question,$slug);
    //print en, 1, hello
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...