From 992a7959fa3997e4cd7ec554a11b8cd8d205afa9 Mon Sep 17 00:00:00 2001 From: Amirmahdi Nourkazemi Date: Mon, 29 Sep 2025 18:36:53 +0330 Subject: [PATCH] feat: add source breath template --- .../BreathingExerciseController.php | 3 ++ app/Models/BreathingTemplate.php | 2 +- ...4820_add_source_to_breathing_templates.php | 28 +++++++++++++++++ database/seeders/BreathingTemplateSeeder.php | 30 ++++++++++++------- 4 files changed, 52 insertions(+), 11 deletions(-) create mode 100644 database/migrations/2025_09_29_144820_add_source_to_breathing_templates.php diff --git a/app/Http/Controllers/BreathingExerciseController.php b/app/Http/Controllers/BreathingExerciseController.php index f4d0037..0739bf4 100644 --- a/app/Http/Controllers/BreathingExerciseController.php +++ b/app/Http/Controllers/BreathingExerciseController.php @@ -19,6 +19,7 @@ public function createTemplate(Request $request) 'duration' => 'sometimes|integer|min:0', 'description' => 'sometimes|string|nullable', 'image_id' => 'nullable|exists:images,id', + 'source' => 'nullable|string' ]); $template = BreathingTemplate::create([ @@ -30,6 +31,7 @@ public function createTemplate(Request $request) 'duration'=> $data['duration'] ?? 60, 'description' => $data['description'] ?? null, 'image_id' => $data['image_id'] ?? null, + 'source' => 'nullable|string' ]); return response()->json(['message' => 'Template created', 'template' => $template->load('image')]); @@ -49,6 +51,7 @@ public function updateTemplate(Request $request, $id) 'duration' => 'sometimes|integer|min:0', 'description' => 'sometimes|string|nullable', 'image_id' => 'nullable|exists:images,id', + 'source' => 'nullable|string' ]); $template->update($data); diff --git a/app/Models/BreathingTemplate.php b/app/Models/BreathingTemplate.php index 17f466d..e2f3532 100644 --- a/app/Models/BreathingTemplate.php +++ b/app/Models/BreathingTemplate.php @@ -6,7 +6,7 @@ class BreathingTemplate extends Model { - protected $fillable = ['user_id', 'name', 'inhale', 'exhale', 'breath_hold' , 'duration' , 'description','image_id']; + protected $fillable = ['user_id', 'name', 'inhale', 'exhale', 'breath_hold' , 'duration' , 'description','image_id' , 'source']; public function user() { diff --git a/database/migrations/2025_09_29_144820_add_source_to_breathing_templates.php b/database/migrations/2025_09_29_144820_add_source_to_breathing_templates.php new file mode 100644 index 0000000..84f7228 --- /dev/null +++ b/database/migrations/2025_09_29_144820_add_source_to_breathing_templates.php @@ -0,0 +1,28 @@ +string('source')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('breathing_templates', function (Blueprint $table) { + $table->dropColumn('source'); + }); + } +}; diff --git a/database/seeders/BreathingTemplateSeeder.php b/database/seeders/BreathingTemplateSeeder.php index d238a03..6183501 100644 --- a/database/seeders/BreathingTemplateSeeder.php +++ b/database/seeders/BreathingTemplateSeeder.php @@ -28,7 +28,8 @@ public function run(): void 'breath_hold' => 7, 'duration' => 60, 'description' => "این روش تنفس یکی از معروف‌ترین تکنیک‌ها برای آرام‌سازی ذهن و بدن است. شما با چهار ثانیه دم، هفت ثانیه حبس نفس و هشت ثانیه بازدم، ریتم طبیعی بدن را به حالت تعادل بازمی‌گردانید.\n\nتمرین ۴-۷-۸ معمولاً برای کاهش استرس و آماده‌سازی برای خواب عمیق توصیه می‌شود. اجرای منظم آن به مرور سیستم عصبی را آرام می‌کند و کیفیت خواب را افزایش می‌دهد.", - 'image_id' => 1 + 'image_id' => 1, + 'source' => 'https://health.clevelandclinic.org/4-7-8-breathing' ], [ 'name' => 'تنفس جعبه‌ای (Box Breathing)', @@ -37,7 +38,8 @@ public function run(): void 'breath_hold' => 4, 'duration' => 60, 'description' => "تنفس جعبه‌ای با الگوی چهار ثانیه دم، چهار ثانیه حبس، چهار ثانیه بازدم و چهار ثانیه مکث شناخته می‌شود. این روش معمولاً توسط ورزشکاران و نیروهای نظامی برای حفظ تمرکز استفاده می‌شود.\n\nاجرای این تمرین باعث افزایش اکسیژن‌رسانی، بهبود تمرکز ذهنی و کاهش اضطراب در شرایط پراسترس می‌شود.", - 'image_id' => 2 + 'image_id' => 2, + 'source' => 'https://health.clevelandclinic.org/box-breathing-benefits' ], [ 'name' => 'تنفس هماهنگ (Coherent Breathing)', @@ -46,7 +48,8 @@ public function run(): void 'breath_hold' => 0, 'duration' => 60, 'description' => "در این تکنیک، دم و بازدم هر دو پنج ثانیه طول می‌کشد و ریتم تنفس با ضربان قلب هماهنگ می‌شود. این هماهنگی، آرامش عمیقی در بدن ایجاد می‌کند.\n\nتمرین تنفس هماهنگ به بهبود ضربان قلب، کاهش استرس و افزایش احساس آرامش عمومی کمک می‌کند.", - 'image_id' => 3 + 'image_id' => 3, + 'source' => 'https://www.heartmath.org/resources/heartmath-tools/quick-coherence-technique-for-adults/' ], [ 'name' => 'تنفس آرام عمیق', @@ -55,7 +58,8 @@ public function run(): void 'breath_hold' => 0, 'duration' => 90, 'description' => "تنفس عمیق با دم و بازدم طولانی به بدن کمک می‌کند اکسیژن بیشتری دریافت کند و سموم بیشتری دفع کند. این روش به ویژه برای آرام‌سازی قبل از خواب مناسب است.\n\nاجرای مداوم این تمرین باعث بهبود عملکرد ریه‌ها، آرامش ذهن و کاهش فشار خون می‌شود.", - 'image_id' => 4 + 'image_id' => 4, + 'source' => 'https://www.mayoclinic.org/healthy-lifestyle/stress-management/in-depth/relaxation-technique/art-20045368' ], [ 'name' => 'تنفس تمرکزی ساده', @@ -64,7 +68,8 @@ public function run(): void 'breath_hold' => 0, 'duration' => 60, 'description' => "این تمرین ساده با دم و بازدم مساوی طراحی شده تا تمرکز ذهنی را افزایش دهد. برای شروع تمرین‌های مدیتیشن یا یوگا بسیار مناسب است.\n\nبا انجام مداوم، ذهن شما کمتر به افکار مزاحم مشغول می‌شود و توانایی تمرکزتان به مرور زمان تقویت خواهد شد.", - 'image_id' => 5 + 'image_id' => 5, + 'source' => 'https://www.mindful.org/how-to-practice-mindful-breathing/' ], [ 'name' => 'تنفس برای کاهش استرس', @@ -73,7 +78,8 @@ public function run(): void 'breath_hold' => 0, 'duration' => 120, 'description' => "این تکنیک با بازدم طولانی‌تر نسبت به دم طراحی شده است تا سیستم عصبی پاراسمپاتیک فعال شود. همین موضوع باعث آرامش و کاهش اضطراب می‌شود.\n\nتنفس کاهش استرس برای مواقعی که در شرایط پراسترس یا عصبی قرار دارید بسیار کاربردی و موثر است.", - 'image_id' => 6 + 'image_id' => 6, + 'source' => 'https://www.health.harvard.edu/mind-and-mood/relaxation-techniques-breath-control-helps-quell-errant-stress-response' ], [ 'name' => 'تنفس پاکسازی', @@ -82,7 +88,8 @@ public function run(): void 'breath_hold' => 0, 'duration' => 60, 'description' => "در این تمرین، بازدم طولانی‌تر از دم است تا بدن بتواند دی‌اکسیدکربن و سموم بیشتری دفع کند. این روش به‌خصوص بعد از فعالیت‌های سنگین بدنی مفید است.\n\nبا ادامه‌ی تمرین، حس سبکی و شادابی در بدن ایجاد می‌شود و انرژی تازه‌ای به شما بازمی‌گردد.", - 'image_id' => 2 + 'image_id' => 2, + 'source' => 'https://pmc.ncbi.nlm.nih.gov/articles/PMC8963645/' ], [ 'name' => 'تنفس ذهنی کوتاه', @@ -91,7 +98,8 @@ public function run(): void 'breath_hold' => 0, 'duration' => 30, 'description' => "این تکنیک کوتاه برای مواقعی طراحی شده که زمان کافی ندارید اما نیاز به آرامش سریع دارید. دم و بازدم مساوی ذهن شما را در لحظه حال نگه می‌دارد.\n\nتمرین مداوم حتی در بازه‌های کوتاه به شما کمک می‌کند تمرکز بیشتری داشته باشید و استرس روزانه را کاهش دهید.", - 'image_id' => 4 + 'image_id' => 4, + 'source' => 'https://www.mindful.org/the-three-minute-breathing-space-practice/' ], [ 'name' => 'تنفس خواب‌آور ۴-۷-۸', @@ -100,7 +108,8 @@ public function run(): void 'breath_hold' => 7, 'duration' => 120, 'description' => "نسخه خواب‌آور تکنیک ۴-۷-۸ برای آماده‌سازی بدن قبل از خواب استفاده می‌شود. با طولانی‌تر شدن مدت زمان تمرین، بدن آرام‌تر و ذهن خاموش‌تر می‌شود.\n\nاین روش برای کسانی که مشکل بی‌خوابی یا خواب سبک دارند بسیار مفید است و به کیفیت خواب کمک می‌کند.", - 'image_id' => 5 + 'image_id' => 5, + 'source' => 'https://www.sleepfoundation.org/sleep-hygiene/best-breathing-exercises-for-sleep' ], [ 'name' => 'تنفس تجدید انرژی', @@ -109,7 +118,8 @@ public function run(): void 'breath_hold' => 0, 'duration' => 45, 'description' => "این تکنیک با دم کوتاه و بازدم کمی طولانی‌تر، بدن را به سرعت شارژ می‌کند و سطح انرژی را بالا می‌برد. برای شروع روز یا بعد از خستگی توصیه می‌شود.\n\nاجرای آن باعث افزایش هوشیاری ذهنی، بهبود خلق‌وخو و آماده‌سازی بدن برای فعالیت‌های روزانه خواهد شد.", - 'image_id' => 6 + 'image_id' => 6, + 'source' => 'https://www.healthline.com/health/breathing-exercise' ], ];