bearerToken(); if (! $token) { return response()->json(['error' => 'No device token'], 401); } $device = Device::where('token', $token)->first(); if (! $device) { return response()->json(['error' => 'Invalid device token'], 401); } $device->touchSeen(); $request->setUserResolver(fn () => $device->user); $request->attributes->set('device', $device); return $next($request); } }