JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbruser(); // For machine-to-machine Passport clients if (! $user && $request->bearerToken() && config('permission.use_passport_client_credentials')) { $user = Guard::getPassportClient($guard); } if (! $user) { throw UnauthorizedException::notLoggedIn(); } if (! method_exists($user, 'hasAnyRole')) { throw UnauthorizedException::missingTraitHasRoles($user); } $roles = is_array($role) ? $role : explode('|', $role); if (! $user->hasAnyRole($roles)) { throw UnauthorizedException::forRoles($roles); } return $next($request); } /** * Specify the role and guard for the middleware. * * @param array|string $role * @param string|null $guard * @return string */ public static function using($role, $guard = null) { $roleString = is_string($role) ? $role : implode('|', $role); $args = is_null($guard) ? $roleString : "$roleString,$guard"; return static::class.':'.$args; } }