[英]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.