Aceptar multiples roles en el middleware de roles
This commit is contained in:
@@ -6,8 +6,16 @@ use Closure;
|
||||
use App\Exceptions\NotAuthorizedException;
|
||||
|
||||
class RoleMiddleware {
|
||||
public function handle($request, Closure $next, $role) {
|
||||
if(!$request->user->hasRole($role)) {
|
||||
public function handle($request, Closure $next, $raw_roles) {
|
||||
$user = $request->user;
|
||||
$roles = explode('|', $raw_roles);
|
||||
$has_permission = false;
|
||||
|
||||
foreach($roles as $role){
|
||||
$has_permission = $has_permission || $user->hasRole($role);
|
||||
}
|
||||
|
||||
if(!$has_permission) {
|
||||
throw new NotAuthorizedException($request->user);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user