我對參數進行編碼
$msg = '这是测试 点击 <a href="/new/abc" > 测试 </a> 进行跳转';
$msg = urlencode(base64_encode($msg));
return redirect()->route('test', ['id' => 10, 'msg'=>$msg]);
路由定義
Route::get('/test/{id}/msg/{msg?}', 'TestrController@index')->name('test');
發現編碼後的$msg會導致路由解析錯誤,我測試像這樣的 /test/1/msg/balabala
沒有問題
我把你的程式碼複製貼上到我專案中測試沒報錯 -- Laravel5.4
你這是laravel專案吧,你做的是什麼功能啊。應該是要用的時間補償吧,路由傳參數是不能這樣傳參數的吧?你說的詳細一點,估計我能幫到你,我剛做過傳遞多個參數的功能。 。 。