addDays(7), function() use($id, $publicOnly) { if($publicOnly) { $status = Status::whereScope('public')->find($id); } else { $status = Status::whereIn('scope', ['public', 'private', 'unlisted'])->find($id); } if(!$status) { return null; } $fractal = new Fractal\Manager(); $fractal->setSerializer(new ArraySerializer()); $resource = new Fractal\Resource\Item($status, new StatusStatelessTransformer()); return $fractal->createData($resource)->toArray(); }); } public static function del($id) { Cache::forget('status:thumb:nsfw0' . $id); Cache::forget('status:thumb:nsfw1' . $id); Cache::forget('pf:services:sh:id:' . $id); Cache::forget('status:transformer:media:attachments:' . $id); PublicTimelineService::rem($id); return Cache::forget(self::key($id)); } }