Laravel 4.2正则表达式路由约束,失败

时间:2016-07-18 14:11:42

标签: php laravel laravel-4 frameworks laravel-routing

我正在尝试在Laravel中创建一个使用正则表达式验证的路由,但是我想指定路由如果失败应该如何处理。目前我有:

Route::group(array('prefix' => 'blog'), function() use($site) {
    Route::get('{filterType}/{filterTerm}', [ 'uses' => 'BlogController@index' ] )->where('filterType', 'author|topic');
});

但我想要这样的事情(完全弥补):

Route::group(array('prefix' => 'blog'), function() use($site) {
    Route::get('{filterType}/{filterTerm}', [ 'uses' => 'BlogController@index' ] )->where('filterType', 'author|topic')->else(function(){
        // do something else
    });
});

基本上我想处理特定于博客区域的博客路线的验证,与网站的其他部分不同。 也许还有其他事情要做,任何指针都会很棒。

由于

1 个答案:

答案 0 :(得分:0)

使用具有相反正则表达式的另一条路线

Route::group(array('prefix' => 'blog'), function(){
    Route::get('{filterType}/{filterTerm}', [ 'uses' =>'BlogController@blabla' ])->where('filterType', '^(?!.*(author/|topic/)).*$');
});