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