我想要这条路线
Route::get('/{var?}',['uses'=>'indexController@wrongCredentials', 'as'=>'wrongCred'])->where('var', '[wrongCredentials]+');
仅发送至indexController@wrongCredentials
,仅发送至URL:myproject.com/wrongCredentials
。
它不起作用。
如果我输入/rat, /wo, /wrongCredentials
和其他字符串,则代码会将我发送给控制器。
如果我输入/bat, cat/
而其他人不打算
我已经尝试过其他类似的组合:
Route::get('/{var?}',['uses'=>'indexController@wrongCredentials', 'as'=>'wrongCred'])->where('var', '[^wrongCredentials$]+');
Route::get('/{var?}',['uses'=>'indexController@wrongCredentials', 'as'=>'wrongCred'])->where('var', '[/^wrongCredentials$/]+');
Route::get('/{var?}',['uses'=>'indexController@wrongCredentials', 'as'=>'wrongCred'])->where('var', '/^[wrongCredentials]$/+');
但他们都没有正常工作。
有人能说出我错过了什么吗?
答案 0 :(得分:1)
只使用没有特殊字符的“wrongCredentials”
Route::get('/{var?}',['uses'=>'indexController@wrongCredentials', 'as'=>'wrongCred'])->where('var', 'wrongCredentials');