以下是路由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
变量并不总是存在,但是当他们是他们应该是完全一样的路线是如何设置的。您的帮助,我不能改变顺序各地:(。
希望我是不够清楚。 干杯。