This commit is contained in:
2025-09-25 03:03:31 +05:00
commit ae480cf2f6
2768 changed files with 1485826 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
<?php
namespace App\Http\Controllers\Api\V1\Carousel;
use App\Http\Controllers\Api\V1\Carousel\Requests\CarouselIndexRequest;
use App\Http\Controllers\Api\V1\Carousel\Resources\CarouselResource;
use App\Http\Controllers\Controller;
use App\Models\CMS\Media\Carousel;
use Illuminate\Http\JsonResponse;
class CarouselController extends Controller
{
/**
* (Media) Carousels (index)
*/
public function index(CarouselIndexRequest $request): JsonResponse
{
return response()->rest_paginate(
CarouselResource::collection(
Carousel::with('media')
->where('is_visible', true)
->when($request->place, fn ($query, $place) => $query->where('place', $place))
->when($request->app, fn ($query, $app) => $query->where('app', $app))
->ordered()
->simplePaginate(
perPage: $request->perPage,
columns: $request->fields,
)
)
);
}
}