繁体   English   中英

如何在Laravel 5.4中允许基于角色的登录?

[英]How to allow role based login in Laravel 5.4?

使用下面的功能,我可以添加活动标记,以便只有那些活动的用户才能登录。

现在,我还有一个名为角色的标志,我希望仅允许具有角色1或2的那些用户登录。

public function credentials(Request $request)
{
    return [
        'email' => $request->email,
        'password' => $request->password,
        'active' => 1,
    ];
}

您可能想使用中间件

<?php

namespace App\Http\Middleware;

use Closure;

class CheckRole
{
    /**
     * Handle the incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @param  string  $role
     * @return mixed
     */
    public function handle($request, Closure $next, $role)
    {
        if (! $request->user()->hasRole($role)) {
            // Redirect...
        }

        return $next($request);
    }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM