【问题标题】:How to detect if user is accessing a uri under it's root route (/root_route -> /root_route/uri)如何检测用户是否正在访问其根目录下的 uri (/root route -> /root_route/uri)
【发布时间】:2013-11-04 03:35:47
【问题描述】:

我需要限制未登录的用户访问路由下的URI,如本例中,用户可以转到/root_route/uri_1, /root_route/uri_2, /root_route/uri_3

例子:

/root_route/uri_1
/root_route/uri_2
/root_route/uri_3

我知道如何对每个 URI 进行限制,但我想要的是更动态一点,我只想放置一次代码,它会检查用户正在访问的 URI 是否在此 /root_route

我希望答案尽可能在 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);

【问题讨论】:

    标签: routing laravel laravel-4


    【解决方案1】:

    你确实有过滤器,不是吗?

    如果是这样...有很简单的方法可以做到这一点。

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

    【讨论】:

    • 我在这里没有看到任何过滤器,但还是谢谢你。我可以编辑您的答案以包含此内容,但感觉不对,所以我将其发布在这里。 Route::filter('yourFilterName',function(){//在这里做代码}) 或 Route::filter('yourFilterName','ControllerName@filterFunctionName') 或 Route::filter('yourFilterName','RootFilterClass')参考:laravel.com/docs/routing#route-filters
    • 我的意思是“yourFilterName”是一个现有的过滤器:)我不想写它——我不知道你在做什么授权。
    猜你喜欢
    • 1970-01-01
    • 2013-08-07
    • 2014-07-20
    • 2011-12-27
    • 2011-05-23
    • 2014-12-11
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多