route('token') ?? $request->header('X-Device-Token', '')); $device = $this->devices->findByToken($token); abort_unless($device, 401); if ($type && $device->type !== $type) { abort(403); } $request->attributes->set('qms.device', $device); return $next($request); } }