function index(Request $request) { ///////////////// // Load Filter // ///////////////// $filters = $request->only('name', 'slug', 'path', 'skip', 'take'); /////////// // Query // /////////// $q = Model::name($filters['name'])->slug($filters['slug']); if ($filters['with_count']) { $count = $q->count(); } $data = $q->select('name', 'slug', 'summary', 'content', 'published_at', 'images', 'tags', 'destination_id', 'created_at', 'updated_at')->skip($filters['skip'])->take($filters['take'])->get(); ////////////// // Response // ////////////// return response()->json(JSend::success(['count' => $count, 'data' => $data->toArray()])->asArray()); }