first(); if (! $user) { throw new NotFoundHttpException("Creator [{$username}] not found."); } $feedUrl = url('/rss/creator/' . $username); $artworks = Cache::remember('rss:creator:' . strtolower($username), 300, fn () => Artwork::public()->published() ->with(['user:id,username', 'categories:id,name,slug,content_type_id']) ->where('artworks.user_id', $user->id) ->latest('artworks.published_at') ->limit(RSSFeedBuilder::FEED_LIMIT) ->get() ); return $this->builder->buildFromArtworks( $user->username . '\'s Artworks', 'Latest artworks by ' . $user->username . ' on Skinbase.', $feedUrl, $artworks, ); } }