added changes to cart and checkout page

Cette révision appartient à :
Ibrahim Khail Shakil 2023-12-18 13:14:39 +06:00
Parent 62293c350d
révision 6f157d5960
7 fichiers modifiés avec 42 ajouts et 43 suppressions

Voir le fichier

@ -111,6 +111,6 @@ public function coupon_check(Request $request){
); );
session()->put('cart_details', $coupondata); session()->put('cart_details', $coupondata);
} }
return redirect()->back()->with('success', 'Product added to cart successfully!'); return redirect()->back()->with('success', 'Coupon Applied successfully!');
} }
} }

Voir le fichier

@ -14,7 +14,7 @@ class DashboardController extends Controller
public function index() public function index()
{ {
$student_info = Student::find(currentUserId()); $student_info = Student::find(currentUserId());
$enrollment = Enrollment::get(); $enrollment = Enrollment::where('student_id', currentUserId())->get();
$course = Course::get(); $course = Course::get();
$checkout = Checkout::get(); $checkout = Checkout::get();
// $purchaseHistory = Enrollment::with(['course', 'checkout'])->orderBy('enrollment_date', 'desc')->get(); // $purchaseHistory = Enrollment::with(['course', 'checkout'])->orderBy('enrollment_date', 'desc')->get();

Voir le fichier

@ -11,14 +11,14 @@ class ProfileController extends Controller
{ {
public function index() public function index()
{ {
$student_info=Student::find(currentUserId()); $student_info = Student::find(currentUserId());
return view('students.profile',compact('student_info')); return view('students.profile', compact('student_info'));
} }
public function save_profile(Request $request) public function save_profile(Request $request)
{ {
try { try {
$data=Student::find(currentUserId()); $data = Student::find(currentUserId());
$data->name_en = $request->fullName_en; $data->name_en = $request->fullName_en;
$data->contact_en = $request->contactNumber_en; $data->contact_en = $request->contactNumber_en;
$data->email = $request->emailAddress; $data->email = $request->emailAddress;
@ -36,7 +36,7 @@ public function save_profile(Request $request)
$request->image->move(public_path('uploads/students'), $imageName); $request->image->move(public_path('uploads/students'), $imageName);
$data->image = $imageName; $data->image = $imageName;
} }
if ($data->save()){ if ($data->save()) {
$this->setSession($data); $this->setSession($data);
return redirect()->back()->with('success', 'Data Saved'); return redirect()->back()->with('success', 'Data Saved');
} }
@ -55,7 +55,7 @@ public function change_password(Request $request)
if (!Hash::check($request->current_password, $data->password)) { if (!Hash::check($request->current_password, $data->password)) {
return redirect()->back()->with('error', 'Current password is incorrect.'); return redirect()->back()->with('error', 'Current password is incorrect.');
} }
// Proceed with password change
$data->password = Hash::make($request->password); $data->password = Hash::make($request->password);
$data->language = 'en'; $data->language = 'en';
@ -103,5 +103,4 @@ public function changeImage(Request $request)
return redirect()->back()->with('error', 'An error occurred. Please try again.'); return redirect()->back()->with('error', 'An error occurred. Please try again.');
} }
} }
} }

Voir le fichier

@ -36,7 +36,7 @@
</h6> </h6>
<p>By <a href="#">{{$details['instructor']}}</a></p> <p>By <a href="#">{{$details['instructor']}}</a></p>
<div class="bottom-wizard d-flex justify-content-between align-items-center"> <div class="bottom-wizard d-flex justify-content-between align-items-center">
<p> {{$details['quantity']}} <p>
{{$details['price'] ? '$' . $details['price'] : 'Free'}} {{$details['price'] ? '$' . $details['price'] : 'Free'}}
<span><del>{{$details['old_price'] ? '$' . $details['old_price'] : ''}}</del></span> <span><del>{{$details['old_price'] ? '$' . $details['old_price'] : ''}}</del></span>
</p> </p>
@ -61,9 +61,10 @@
<div class="summery-wizard-text"> <div class="summery-wizard-text">
<h6>Coupon Discount ({{session('cart_details')['discount'] ?? 0.00}}%)</h6> <h6>Coupon Discount ({{session('cart_details')['discount'] ?? 0.00}}%)</h6>
<p>{{'$' . number_format((float) isset(session('cart_details')['discount_amount']) ? session('cart_details')['discount_amount']: 0.00 , 2)}}</p> <p>{{'$' . number_format((float) isset(session('cart_details')['discount_amount']) ? session('cart_details')['discount_amount']: 0.00 , 2)}}</p>
{{ array_key_exists('discount_amount', session('cart_details')) ?number_format(session('cart_details')['discount_amount'], 2) : ' 0.00' }}
</div> </div>
<div class="summery-wizard-text"> <div class="summery-wizard-text">
<h6>Taxes</h6> <h6>Taxes (15%)</h6>
<p> {{'$' . number_format((float) session('cart_details')['tax'] , 2)}}</p> <p> {{'$' . number_format((float) session('cart_details')['tax'] , 2)}}</p>
</div> </div>
<div class="total-wizard"> <div class="total-wizard">

Voir le fichier

@ -31,13 +31,14 @@
<form action="{{route('payment.ssl.submit')}}" method="post"> <form action="{{route('payment.ssl.submit')}}" method="post">
@csrf @csrf
<div class="mb-4"> <div class="mb-4">
<div class="form-check d-flex align-items-center ps-0"> <div class="ps-0 ">
<label class="form-check-label ms-2 mb-0" for="flexCheckIndeterminate-one"> <label class="text-danger"> *
Please check your product before payment Please check your courses before payment
</label> </label>
</div> </div>
</div> </div>
<button type="submit" class="button button-lg button--primary w-100">Confirm <button type="submit" class="button button-lg button--primary w-100"> Click Here to
Confirm
Payment</button> Payment</button>
</form> </form>
</div> </div>
@ -83,19 +84,31 @@
<ul> <ul>
<li> <li>
<p>Subtotal</p> <p>Subtotal</p>
<p>{{'$' . number_format((float) session('cart_details')['cart_total'] , 2)}}</p> {{-- <p>{{'$' . number_format((float) session('cart_details')['cart_total'] , 2)}}
</p> --}}
{{ '$' . (session('cart_details') && array_key_exists('cart_total',
session('cart_details')) ? number_format(session('cart_details')['cart_total'], 2) :
'0.00') }}
</li> </li>
<li> <li>
<p>Coupon Discount ({{session('cart_details')['discount'] ?? 0.00}}%)</p> <p>Coupon Discount ({{session('cart_details')['discount'] ?? 0.00}}%)</p>
<p>{{'$' . number_format((float) isset(session('cart_details')['discount_amount']) ? session('cart_details')['discount_amount']: 0.00 , 2)}}</p> <p>{{'$' . number_format((float) isset(session('cart_details')['discount_amount']) ?
session('cart_details')['discount_amount']: 0.00 , 2)}}</p>
</li> </li>
<li> <li>
<p>taxes</p> <p>Taxes (15%)</p>
<p>{{'$' . number_format((float) session('cart_details')['tax'] , 2)}}</p> {{-- <p>{{'$' . number_format((float) session('cart_details')['tax'] , 2)}}</p> --}}
{{ '$' . (session('cart_details') && array_key_exists('tax',
session('cart_details')) ? number_format(session('cart_details')['tax'], 2) :
'0.00') }}
</li> </li>
<li> <li>
<p class="font-title--card">Total:</p> <p class="font-title--card">Total:</p>
<p class="total-price font-title--card">{{'$' . number_format((float) session('cart_details')['total_amount'] , 2)}}</p> {{-- <p class="total-price font-title--card">{{'$' .
number_format((float)session('cart_details')['total_amount'] , 2)}}</p> --}}
{{ '$' . (session('cart_details') && array_key_exists('total_amount',
session('cart_details')) ? number_format(session('cart_details')['total_amount'], 2)
: '0.00') }}
</li> </li>
</ul> </ul>
</div> </div>

Voir le fichier

@ -208,8 +208,8 @@ class="contentCard-user d-flex align-items-center">
</div> </div>
</div> </div>
@empty @empty
<div class="col-lg-4 col-md-6 col-md-6 mb-4"> <div class="col-12 py-5">
<div class="contentCard contentCard--watch-course"> <div class="text-center py-5">
<h3>You haven't enrolled any course yet</h3> <h3>You haven't enrolled any course yet</h3>
</div> </div>
</div> </div>

Voir le fichier

@ -88,9 +88,6 @@
Route::post('/profile/savePass', [stu_profile::class, 'change_password'])->name('change_password'); Route::post('/profile/savePass', [stu_profile::class, 'change_password'])->name('change_password');
Route::post('/change-image', [stu_profile::class, 'changeImage'])->name('change_image'); Route::post('/change-image', [stu_profile::class, 'changeImage'])->name('change_image');
/* ssl payment */
Route::post('/payment/ssl/notify', [sslcz::class, 'notify'])->name('payment.ssl.notify');
Route::post('/payment/ssl/cancel', [sslcz::class, 'cancel'])->name('payment.ssl.cancel');
// ssl Routes // ssl Routes
Route::post('/payment/ssl/submit', [sslcz::class,'store'])->name('payment.ssl.submit'); Route::post('/payment/ssl/submit', [sslcz::class,'store'])->name('payment.ssl.submit');
}); });
@ -103,21 +100,23 @@
Route::get('watchCourse/{id}', [course::class, 'watchCourse'])->name('watchCourse'); Route::get('watchCourse/{id}', [course::class, 'watchCourse'])->name('watchCourse');
Route::get('instructorProfile/{id}', [instructor::class, 'frontShow'])->name('instructorProfile'); Route::get('instructorProfile/{id}', [instructor::class, 'frontShow'])->name('instructorProfile');
Route::get('checkout', [checkout::class, 'index'])->name('checkout'); Route::get('checkout', [checkout::class, 'index'])->name('checkout');
Route::post('checkout', [checkout::class, 'store'])->name('checkout.store'); Route::post('checkout', [checkout::class, 'store'])->name('checkout.store');
// Cart // Cart
Route::get('/cart_page', [CartController::class, 'index']); Route::get('/cart_page', [CartController::class, 'index']);
Route::get('cart', [CartController::class, 'cart'])->name('cart'); Route::get('cart', [CartController::class, 'cart'])->name('cart');
Route::get('add-to-cart/{id}', [CartController::class, 'addToCart'])->name('add.to.cart'); Route::get('add-to-cart/{id}', [CartController::class, 'addToCart'])->name('add.to.cart');
Route::patch('update-cart', [CartController::class, 'update'])->name('update.cart'); Route::patch('update-cart', [CartController::class, 'update'])->name('update.cart');
Route::delete('remove-from-cart', [CartController::class, 'remove'])->name('remove.from.cart'); Route::delete('remove-from-cart', [CartController::class, 'remove'])->name('remove.from.cart');
// Coupon // Coupon
Route::post('coupon_check', [CartController::class, 'coupon_check'])->name('coupon_check'); Route::post('coupon_check', [CartController::class, 'coupon_check'])->name('coupon_check');
/* ssl payment */
Route::post('/payment/ssl/notify', [sslcz::class, 'notify'])->name('payment.ssl.notify');
Route::post('/payment/ssl/cancel', [sslcz::class, 'cancel'])->name('payment.ssl.cancel');
Route::get('/about', function () { Route::get('/about', function () {
return view('frontend.about'); return view('frontend.about');
@ -126,16 +125,3 @@
Route::get('/contact', function () { Route::get('/contact', function () {
return view('frontend.contact'); return view('frontend.contact');
})->name('contact'); })->name('contact');
// Route::get('/cart', function () {
// return view('frontend.cart');
// })->name('cart');
// Route::get('/instructorProfile', function () {
// return view('frontend.instructorProfile');
// })->name('instructorProfile');
// Route::get('/studentProfile', function () {
// return view('frontend.studentProfile');
// })->name('studentProfile');