Laravel路线获得错误的参数值

时间:2019-06-26 13:14:09

标签: php laravel routes

我尝试将本地注入路由,但是它正在起作用,但是在另一条路由上工作时,首先出现一个问题,这是我的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
}

这是我称为的网址

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

当我尝试读取question的值时,我得到了local的值en!哪里错了?

2 个答案:

答案 0 :(得分:1)

您的路线中有3个参数

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

答案 1 :(得分:1)

由于您的路线具有local,question和slug 3个参数,因此您的网址将分别采用3个param,因此请尝试在功能上也采用3个param

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

}