Php Laravel将过滤器添加到所有匹配路由

Php Laravel将过滤器添加到所有匹配路由,php,laravel,Php,Laravel,是否可以向所有以“/admin”模式开头的类似路由添加筛选器,而无需手动添加数百次筛选器 例如: 如果是这样的话,我该怎么做呢?您可以使用Route::group()使用前缀对路由进行分组,并应用将应用于所有路由的筛选器 Route::group(array('prefix'=>'admin', 'before' => 'auth'),function() { Route::get('sometehing','controller1'); Route::get('sometehi

是否可以向所有以“/admin”模式开头的类似路由添加筛选器,而无需手动添加数百次筛选器

例如:


如果是这样的话,我该怎么做呢?

您可以使用
Route::group()
使用前缀对路由进行分组,并应用将应用于所有路由的筛选器

Route::group(array('prefix'=>'admin', 'before' => 'auth'),function() {

Route::get('sometehing','controller1'); 
Route::get('sometehingelse','controller2');

....
} 

希望这有帮助

您可以使用路由前缀来实现以下目的:

Route::group(array('prefix' => 'admin'), function() {
    Route::get('sometehing','controller1')->before('auth');
    Route::get('sometehingelse','controller2')->before('auth');
    Route::get('sometehingelse')->before('auth');
    Route::get('sometehingelse')->before('auth');
}
在基于模式的过滤器下签出,他们有一个示例,并使用
admin/*
Route::group(array('prefix' => 'admin'), function() {
    Route::get('sometehing','controller1')->before('auth');
    Route::get('sometehingelse','controller2')->before('auth');
    Route::get('sometehingelse')->before('auth');
    Route::get('sometehingelse')->before('auth');
}