Php 除一条路由外的基于模式的过滤器

Php 除一条路由外的基于模式的过滤器,php,laravel,filter,laravel-routing,Php,Laravel,Filter,Laravel Routing,我有这些过滤器 Route::when('app/*', 'auth'); Route::when('app/*', 'filled_basic_info'); 如果用户的基本信息尚未填写,“已填写的基本信息”筛选器会将用户重定向到“users.personal”路由 “users.personal”路由指向“app/personal”url 我的问题是,如何将“填充的基本信息”过滤器设置为应用于除“users.personal”路由之外的所有指向“app/*”的路由 我试过了 Route::

我有这些过滤器

Route::when('app/*', 'auth');
Route::when('app/*', 'filled_basic_info');
如果用户的基本信息尚未填写,“已填写的基本信息”筛选器会将用户重定向到“users.personal”路由

“users.personal”路由指向“app/personal”url

我的问题是,如何将“填充的基本信息”过滤器设置为应用于除“users.personal”路由之外的所有指向“app/*”的路由

我试过了

Route::when('app/*', 'filled_basic_info', array('except' => 'users.personal'));
但它不起作用

我希望避免将所有“app/*”路由分组,因为我需要在现有的所有包上这样做


谢谢。

我最终编辑了过滤器,如下所示:

Route::filter('filled_basic_info', function()
{
    if (empty(Auth::user()->first_name) || empty(Auth::user()->last_name))
    {
        if(!(Route::currentRouteName() == "user.personal"))
            return Redirect::route('user.personal')->withAlerts(['Please enter your name below to continue.']);
    }
});