hasRole($roles[0])) { return ResponseHelper::forbidden('messages.auth.role_denied', [ 'required_role' => $roles[0] ]); } } else { if (!$user->hasRoles($roles, $requireAll)) { return ResponseHelper::forbidden('messages.auth.role_denied', [ 'required_roles' => $roles, 'require_all' => $requireAll ]); } } return $next($request); } }