【问题标题】:Laravel 4.2 Regular Expression Route Constraints, on failLaravel 4.2 正则表达式路由约束,失败
【发布时间】:2016-11-21 04:36:32
【问题描述】:

我正在尝试在 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
    });
});

本质上,我想处理特定于博客区域的此博客路由的验证,与站点的其他部分不同。 也许还有其他事情可以做到这一点,任何指针都会很棒。

谢谢

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-10
      • 2011-06-01
      • 1970-01-01
      • 2016-06-09
      • 1970-01-01
      • 1970-01-01
      • 2015-07-09
      • 1970-01-01
      相关资源
      最近更新 更多