2016-07-18 6 views
1

私はLazelで正規表現検証を使用するルートを作成しようとしていますが、失敗した場合のルートの処理方法を指定する必要があります。私が持っている瞬間:Laravel 4.2正規表現のルート制約が失敗しました

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

が、私はこのようなもの(完全に構成された)欲しい:基本的に私は異なっに、ブログの地域に固有のこのブログのルートの検証を処理したい

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

を残りのサイト。 これを行うには他に何かがあります。ポインタはすばらしいでしょう。

おかげ

答えて

0

使用反対の正規表現と別のルート

Route::group(array('prefix' => 'blog'), function(){ 
    Route::get('{filterType}/{filterTerm}', [ 'uses' =>'[email protected]' ])->where('filterType', '^(?!.*(author/|topic/)).*$'); 
}); 
関連する問題