【问题标题】:Laravel, use auth and auth.basicLaravel,使用 auth 和 auth.basic
【发布时间】:2013-08-02 09:34:01
【问题描述】:

我有一个带有“管理仪表板”的网站。我想使用 Laravel 中的 auth.basic 过滤器限制对管理仪表板的访问。

但该网站本身也有一个帐户系统,我想为此使用“普通”身份验证过滤器。

是否可以将这两个过滤器分开使用,但在同一个网站上使用?

【问题讨论】:

    标签: php authentication laravel


    【解决方案1】:

    使用组并在其中定义其他路由。

    Route::group(['prefix'=>'admin', 'before'=>'auth.basic'], function(){
        Route::get('/', function(){});
    });
    
    Route::group(['prefix'=>'account', 'before'=>'auth.account'], function(){
        Route::get('/', function(){});
    });
    

    【讨论】:

    • 是的,但是如果你这样做,是不是意味着如果一些登录那里的“帐户”他们也登录了网站的管理部分?
    • 这取决于您的身份验证系统。我会为用户使用角色(用户类型)并检查是否允许用户的角色。例如auth.account 将检查用户的角色是否为customer 或其他内容。看看权威包github.com/machuga/authority-l4
    猜你喜欢
    • 2013-10-06
    • 1970-01-01
    • 2020-01-27
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    • 2020-12-18
    • 2013-04-06
    • 2020-09-05
    相关资源
    最近更新 更多