Laravel 5 - 这个过滤器有什么问题?

时间:2016-08-03 03:58:08

标签: regex filter laravel-5

我想要这条路线

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]$/+');

但他们都没有正常工作。

有人能说出我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

只使用没有特殊字符的“wrongCredentials” Route::get('/{var?}',['uses'=>'indexController@wrongCredentials', 'as'=>'wrongCred'])->where('var', 'wrongCredentials');