From cb8a6714c2a90c5b895c36841c69f8a781c77ffc Mon Sep 17 00:00:00 2001 From: Amirmahdi Nourkazemi Date: Thu, 4 Sep 2025 10:27:35 +0330 Subject: [PATCH] feat: add user sessoins --- app/Http/Controllers/BreathingExerciseController.php | 9 +++++++++ database/seeders/DatabaseSeeder.php | 8 ++++---- routes/api.php | 1 + 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/BreathingExerciseController.php b/app/Http/Controllers/BreathingExerciseController.php index aa3dea2..2460ece 100644 --- a/app/Http/Controllers/BreathingExerciseController.php +++ b/app/Http/Controllers/BreathingExerciseController.php @@ -118,5 +118,14 @@ public function completeSession(Request $request) return response()->json(['message' => 'Session completed', 'session' => $session]); } + public function getSessions() + { + $user = auth()->user(); + $templates = BreathingTemplate::where('user_id', $user->id)->get(); + $sessions = UserBreathingSession::with('template')->where('user_id', $user->id)->get(); + + return response()->json($sessions); + } + } diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index fe11447..b296294 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -8,10 +8,10 @@ class DatabaseSeeder extends Seeder { - public function run(): void -{ - $this->call(BreathingTemplateSeeder::class); -} +// public function run(): void +// { +// $this->call(BreathingTemplateSeeder::class); +// } /** * Seed the application's database. */ diff --git a/routes/api.php b/routes/api.php index 6fb8533..19908ce 100644 --- a/routes/api.php +++ b/routes/api.php @@ -76,6 +76,7 @@ Route::put('breathing-templates/{id}', [BreathingExerciseController::class, 'updateTemplate']); Route::delete('breathing-templates/{id}', [BreathingExerciseController::class, 'deleteTemplate']); Route::get('user-templates', [BreathingExerciseController::class, 'getUserTemplates']); + Route::get('breathing-sessions', [BreathingExerciseController::class, 'getSessions']); /// worry box feature Route::prefix('worries')->controller(WorryController::class)->group(function () {