From 2dcd386557c46976ed981d10777fb6ab3404b250 Mon Sep 17 00:00:00 2001 From: Ibrahim Khail Shakil Date: Sat, 23 Dec 2023 12:43:33 +0600 Subject: [PATCH] added course count by category in home page --- app/Models/Course.php | 2 +- app/Models/CourseCategory.php | 2 +- .../migrations/2023_11_26_034558_create_courses_table.php | 4 ++-- resources/views/frontend/home.blade.php | 8 ++++++-- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/app/Models/Course.php b/app/Models/Course.php index 9e76196..cdf711e 100644 --- a/app/Models/Course.php +++ b/app/Models/Course.php @@ -15,7 +15,7 @@ class Course extends Model public function courseCategory() { - return $this->belongsTo(CourseCategory::class, 'category_id', 'id'); + return $this->belongsTo(CourseCategory::class, 'category_id', 'id'); } public function instructor() diff --git a/app/Models/CourseCategory.php b/app/Models/CourseCategory.php index cc002ba..9b55a3c 100644 --- a/app/Models/CourseCategory.php +++ b/app/Models/CourseCategory.php @@ -12,4 +12,4 @@ class CourseCategory extends Model public function course(){ return $this->hasMany(Course::class); } -} +} diff --git a/database/migrations/2023_11_26_034558_create_courses_table.php b/database/migrations/2023_11_26_034558_create_courses_table.php index 9219a70..a7c48c3 100644 --- a/database/migrations/2023_11_26_034558_create_courses_table.php +++ b/database/migrations/2023_11_26_034558_create_courses_table.php @@ -17,7 +17,7 @@ public function up(): void $table->string('title_bn')->nullable(); $table->text('description_en')->nullable(); $table->text('description_bn')->nullable(); - $table->unsignedBigInteger('category_id')->index(); + $table->unsignedBigInteger('course_category_id')->index(); $table->unsignedBigInteger('instructor_id')->index(); $table->enum('type', ['free', 'paid', 'subscription'])->default('paid'); $table->decimal('price', 10, 2)->default(0.00)->nullable(); @@ -40,7 +40,7 @@ public function up(): void // Foreign key constraints $table->foreign('instructor_id')->references('id')->on('instructors')->onDelete('cascade'); - $table->foreign('category_id')->references('id')->on('course_categories')->onDelete('cascade'); + $table->foreign('course_category_id')->references('id')->on('course_categories')->onDelete('cascade'); }); } diff --git a/resources/views/frontend/home.blade.php b/resources/views/frontend/home.blade.php index 1ee4d29..3394c1b 100644 --- a/resources/views/frontend/home.blade.php +++ b/resources/views/frontend/home.blade.php @@ -51,6 +51,10 @@ class="img-fluid" />
@forelse ($category as $cat) + @php + // Fetch the count of courses for each category + $courseCount = $cat->course()->count(); + @endphp
@@ -59,7 +63,7 @@ class="img-fluid" />
{{$cat->category_name}}
-

587 Courses

+

{{ $courseCount }} Courses

@empty @@ -77,7 +81,7 @@ class="img-fluid" /> class="img-fluid shape-01" /> shape
- +