Routing 如何检测用户是否正在访问其下的uri';s根路由(/root\u路由->;/root\u路由/uri)

Routing 如何检测用户是否正在访问其下的uri';s根路由(/root\u路由->;/root\u路由/uri),routing,laravel,laravel-4,Routing,Laravel,Laravel 4,我需要限制未登录的用户访问路由下的uri,就像在本例中,用户可以转到/root\u route/uri\u 1、/root\u route/uri\u 2、/root\u route/uri\u 3 例如: /root_route/uri_1 /root_route/uri_2 /root_route/uri_3 我知道如何对每个URI进行限制,但我想要的是更动态一点,我只想将代码放一次,它会检查用户访问的URI是否在这个/root\u路由下 我尽可能希望答案在Laravel 路线: Rout

我需要限制未登录的用户访问路由下的uri,就像在本例中,用户可以转到
/root\u route/uri\u 1、/root\u route/uri\u 2、/root\u route/uri\u 3

例如:

/root_route/uri_1
/root_route/uri_2
/root_route/uri_3
我知道如何对每个URI进行限制,但我想要的是更动态一点,我只想将代码放一次,它会检查用户访问的URI是否在这个/root\u路由下

我尽可能希望答案在Laravel

路线:

Route::get('root_route/uri_1',Controller@getUri1);
Route::get('root_route/uri_2',Controller@getUri2);
Route::get('root_route/uri_3',Controller@getUri3);

你有一个过滤器,不是吗

如果是的话。。。有一个非常简单的方法可以做到这一点

Route::when('root_route/*', 'yourFilterName');

我这里没有看到任何过滤器,不过还是谢谢你。我可以编辑你的答案,包括这一点,但它不觉得正确,所以我会把它张贴在这里。Route::filter('yourFilterName',function(){//do code here})或Route::filter('yourFilterName','ControllerName@filterFunctionName’)或Route::filter('yourFilterName','RootFilterClass')参考:我的意思是“yourFilterName”是一个现有的过滤器:)我不想写它-我不想;我不知道你在做什么样的授权。