以下是路由Laravel前進路線
Route::get('{value1}/{optvalue1?}/{optvalue2?}/{value2}/{value3}/',
[
'uses' => '[email protected]',
'as' => 'path_route'
]
);
我的控制器的設置如下
function redirectSearchRequest(){
return redirect()->route('path_route', [
$value1,
isset($optvalue1) ? $optvalue1 : '',
isset($optvalue2) ? $optvalue2 : '',
$value2,
$value3
]);
}
public function control($value1, $iptvalue1 = null, $optvalue2 = null, $value2, $value3)
{
//process accordingly
}
現在有了這個問題是 如果我有一個url
看起來像http://example.com/value1/optvalue1/optvalue2/value2/value3
。它的工作原理沒有任何錯誤,但URL可以是有時沒有optvlaue1
和optvalue2
和預期laravel拋出NotFoundHttpException
路線返回http://example.com/value1////value2/value3
。
進一步對這個問題Option
變量並不總是存在,但是當他們是他們應該是完全一樣的路線是如何設置的。您的幫助,我不能改變順序各地:(。
希望我是不夠清楚。 乾杯。