mirror of
https://github.com/pixelfed/pixelfed.git
synced 2024-11-22 22:41:27 +00:00
Update DiscoverController
This commit is contained in:
parent
28f037392d
commit
b6274c969b
1 changed files with 27 additions and 3 deletions
|
@ -36,15 +36,39 @@ class DiscoverController extends Controller
|
|||
$keyMinutes = 15;
|
||||
|
||||
$posts = Cache::remember($key, now()->addMinutes($keyMinutes), function() use ($tag, $request) {
|
||||
return $tag->posts()
|
||||
$tags = StatusHashtag::select('status_id')
|
||||
->whereHashtagId($tag->id)
|
||||
->orderByDesc('id')
|
||||
->take(48)
|
||||
->pluck('status_id');
|
||||
|
||||
return Status::select(
|
||||
'id',
|
||||
'uri',
|
||||
'caption',
|
||||
'rendered',
|
||||
'profile_id',
|
||||
'type',
|
||||
'in_reply_to_id',
|
||||
'reblog_of_id',
|
||||
'is_nsfw',
|
||||
'scope',
|
||||
'local',
|
||||
'created_at',
|
||||
'updated_at'
|
||||
)->whereIn('type', ['photo', 'photo:album', 'video', 'video:album'])
|
||||
->with('media')
|
||||
->whereLocal(true)
|
||||
->whereNull('uri')
|
||||
->whereIn('id', $tags)
|
||||
->whereNull('in_reply_to_id')
|
||||
->whereNull('reblog_of_id')
|
||||
->whereNull('url')
|
||||
->whereNull('uri')
|
||||
->whereHas('media')
|
||||
->withCount(['likes', 'comments'])
|
||||
->whereIsNsfw(false)
|
||||
->whereVisibility('public')
|
||||
->orderBy('id', 'desc')
|
||||
->take(24)
|
||||
->get();
|
||||
});
|
||||
|
||||
|
|
Loading…
Reference in a new issue