feat: get my meal posts
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user