ordered() ->where('is_visible', true) ->simplePaginate( perPage: 6, page: request('page') ?: 1 ); return $request->ajax() ? $this->ajaxPaginate($collections) : view('web.themes.shella.pages.home.index', [ 'collections' => $collections, ]); } /** * Ajax paginate * * @param Collection $collections */ public function ajaxPaginate($collections): JsonResponse { return response()->json([ 'pagination' => $collections, 'collections' => view('web.themes.trendyol.components.products.collection.collections', [ 'collections' => $collections, ])->render(), ]); } public function userLikes() { $user_likes = auth()->check() ? auth()->user()->favorites()->with(['media', 'brand'])->get() : collect(); cache()->put('user_favorites_likes_count', $user_likes->count()); return $user_likes; } }