feat: get my meal posts

This commit is contained in:
2026-05-21 10:09:33 +02:00
parent 6d0f1591fa
commit 1a53ae3f05
6 changed files with 116 additions and 8 deletions
@@ -4,6 +4,7 @@ namespace App\Http\Controllers;
use App\Http\Requests\WorkoutSessionsRequest;
use App\Http\Resources\WorkoutSessionsResource;
use Carbon\CarbonImmutable;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
@@ -11,8 +12,19 @@ class WorkoutSessionController extends Controller
{
public function index(WorkoutSessionsRequest $request): AnonymousResourceCollection
{
$workoutSessions = $request->user()
->workouts()
$validated = $request->validated();
$workoutSessionsQuery = $request->user()->workouts();
if (isset($validated['date'])) {
$referenceDate = CarbonImmutable::createFromFormat('!Y-m-d', $validated['date']);
$workoutSessionsQuery->whereBetween('started_at', [
$referenceDate->startOfDay(),
$referenceDate->endOfDay(),
]);
}
$workoutSessions = $workoutSessionsQuery
->latest('started_at')
->paginate($request->integer('per_page', 15))
->withQueryString();