diff --git a/app/Http/Controllers/DiscoverController.php b/app/Http/Controllers/DiscoverController.php index 2e3f57808..5c910415e 100644 --- a/app/Http/Controllers/DiscoverController.php +++ b/app/Http/Controllers/DiscoverController.php @@ -19,8 +19,12 @@ class DiscoverController extends Controller $this->middleware('auth'); } - public function home() + public function home(Request $request) { + $this->validate($request, [ + 'page' => 'nullable|integer|max:50' + ]); + $pid = Auth::user()->profile->id; $following = Cache::remember('feature:discover:following:'.$pid, 15, function() use($pid) { @@ -52,9 +56,11 @@ class DiscoverController extends Controller ->whereHas('profile', function($q) { $q->where('is_private', false); }) + ->whereIsNsfw(false) ->whereVisibility('public') ->where('profile_id', '!=', $pid) ->whereNotIn('profile_id', $following) + ->withCount(['comments', 'likes']) ->orderBy('created_at', 'desc') ->simplePaginate(21); diff --git a/resources/views/discover/home.blade.php b/resources/views/discover/home.blade.php index eb1137cf0..ca1e3ddb7 100644 --- a/resources/views/discover/home.blade.php +++ b/resources/views/discover/home.blade.php @@ -36,26 +36,28 @@

Explore

-
- @foreach($posts as $status) -
- -
-
-
-
- - {{$status->likes_count}} - - - {{$status->comments_count}} - -
+
- @endforeach @if($posts->count() == 0)
@@ -63,12 +65,46 @@
@endif +
+
+
+ {{$posts->links()}} +
+
@endsection @push('meta') - + +@endpush + +@push('scripts') + + @endpush