Gamification: Motivation Psychology & The Art of Engagement.
+{{ $details['title_en'] }}
- $24.99 $24.99
-
diff --git a/app/Http/Controllers/Backend/Courses/CourseController.php b/app/Http/Controllers/Backend/Courses/CourseController.php index 594d823..c7b12f0 100644 --- a/app/Http/Controllers/Backend/Courses/CourseController.php +++ b/app/Http/Controllers/Backend/Courses/CourseController.php @@ -10,7 +10,7 @@ use App\Models\CourseCategory; use App\Models\Instructor; use Exception; -use File; +use File; class CourseController extends Controller { diff --git a/app/Http/Controllers/CartController.php b/app/Http/Controllers/CartController.php new file mode 100644 index 0000000..4d07f46 --- /dev/null +++ b/app/Http/Controllers/CartController.php @@ -0,0 +1,63 @@ +get('cart', []); + + if (isset($cart[$id])) { + $cart[$id]['quantity']++; + } else { + $cart[$id] = [ + "title_en" => $course->title_en, + "quantity" => 1, + "price" => $course->price, + "image" => $course->image + ]; + } + + session()->put('cart', $cart); + return redirect()->back()->with('success', 'Product added to cart successfully!'); + } + + public function update(Request $request) + { + if ($request->id && $request->quantity) { + $cart = session()->get('cart'); + $cart[$request->id]["quantity"] = $request->quantity; + session()->put('cart', $cart); + session()->flash('success', 'Cart updated successfully'); + } + } + + public function remove(Request $request) + { + if ($request->id) { + $cart = session()->get('cart'); + if (isset($cart[$request->id])) { + unset($cart[$request->id]); + session()->put('cart', $cart); + } + session()->flash('success', 'Product removed successfully'); + } + } +} diff --git a/app/Models/Course.php b/app/Models/Course.php index 6f52f22..b32577c 100644 --- a/app/Models/Course.php +++ b/app/Models/Course.php @@ -9,6 +9,10 @@ class Course extends Model { use HasFactory; + protected $fillable = [ + 'title_en', 'price', 'image' + ]; + public function courseCategory() { return $this->belongsTo(CourseCategory::class, 'category_id', 'id'); diff --git a/public/uploads/courses/1141701660945.png b/public/uploads/courses/1141701660945.png new file mode 100644 index 0000000..291f309 Binary files /dev/null and b/public/uploads/courses/1141701660945.png differ diff --git a/public/uploads/courses/2401701660963.png b/public/uploads/courses/2401701660963.png new file mode 100644 index 0000000..e7d747d Binary files /dev/null and b/public/uploads/courses/2401701660963.png differ diff --git a/public/uploads/courses/3741701660977.jpg b/public/uploads/courses/3741701660977.jpg new file mode 100644 index 0000000..d3b53ef Binary files /dev/null and b/public/uploads/courses/3741701660977.jpg differ diff --git a/public/uploads/courses/3751701660886.png b/public/uploads/courses/3751701660886.png new file mode 100644 index 0000000..84fa104 Binary files /dev/null and b/public/uploads/courses/3751701660886.png differ diff --git a/public/uploads/courses/4711701660905.png b/public/uploads/courses/4711701660905.png new file mode 100644 index 0000000..3d26f42 Binary files /dev/null and b/public/uploads/courses/4711701660905.png differ diff --git a/public/uploads/courses/5071701660810.png b/public/uploads/courses/5071701660810.png new file mode 100644 index 0000000..291f309 Binary files /dev/null and b/public/uploads/courses/5071701660810.png differ diff --git a/public/uploads/courses/thumbnails/3001701660945.png b/public/uploads/courses/thumbnails/3001701660945.png new file mode 100644 index 0000000..291f309 Binary files /dev/null and b/public/uploads/courses/thumbnails/3001701660945.png differ diff --git a/public/uploads/courses/thumbnails/5151701660887.png b/public/uploads/courses/thumbnails/5151701660887.png new file mode 100644 index 0000000..84fa104 Binary files /dev/null and b/public/uploads/courses/thumbnails/5151701660887.png differ diff --git a/public/uploads/courses/thumbnails/5251701660811.png b/public/uploads/courses/thumbnails/5251701660811.png new file mode 100644 index 0000000..291f309 Binary files /dev/null and b/public/uploads/courses/thumbnails/5251701660811.png differ diff --git a/public/uploads/courses/thumbnails/6821701660905.png b/public/uploads/courses/thumbnails/6821701660905.png new file mode 100644 index 0000000..3d26f42 Binary files /dev/null and b/public/uploads/courses/thumbnails/6821701660905.png differ diff --git a/public/uploads/courses/thumbnails/8521701660977.jpg b/public/uploads/courses/thumbnails/8521701660977.jpg new file mode 100644 index 0000000..d3b53ef Binary files /dev/null and b/public/uploads/courses/thumbnails/8521701660977.jpg differ diff --git a/public/uploads/courses/thumbnails/9801701660963.png b/public/uploads/courses/thumbnails/9801701660963.png new file mode 100644 index 0000000..e7d747d Binary files /dev/null and b/public/uploads/courses/thumbnails/9801701660963.png differ diff --git a/resources/views/frontend/cart.blade.php b/resources/views/frontend/cart.blade.php index 6557737..ab0dee4 100644 --- a/resources/views/frontend/cart.blade.php +++ b/resources/views/frontend/cart.blade.php @@ -21,35 +21,20 @@
+
- $24.99 $24.99
-
-
- $24.99 $24.99
+ ${{ $details['price'] }} $24.99
{{($course->instructor?->designation)?$course->instructor?->designation:'No Designation'}}
++ {{($course->instructor?->designation)?$course->instructor?->designation:'No + Designation'}}
{{($course->instructor?->title)?$course->instructor?->title:'No Title'}}
-{{($course->instructor?->bio)?$course->instructor?->bio:'No Title'}}
++ {{($course->instructor?->title)?$course->instructor?->title:'No Title'}}
++ {{($course->instructor?->bio)?$course->instructor?->bio:'No Title'}}
${{$course->old_price}}
{{$course->old_price?'$'.$course->old_price:''}}
90% off
@@ -2314,8 +2318,7 @@ class="feather feather-star">5 hours to remaining this price