user()->id; $payment['bootcamp_id'] = $payment_details['items'][0]['id']; $payment['price'] = $payment_details['payable_amount']; $payment['tax'] = $payment_details['tax']; $payment['payment_method'] = $identifier; $payment['status'] = 1; $package = Bootcamp::find($payment_details['items'][0]['id']); if (get_user_info($package->user_id)->role == 'admin') { $payment['admin_revenue'] = $payment_details['payable_amount']; } else { $payment['instructor_revenue'] = $payment_details['payable_amount'] * (get_settings('instructor_revenue') / 100); $payment['admin_revenue'] = $payment_details['payable_amount'] - $payment['instructor_revenue']; } // insert payment details BootcampPurchase::insert($payment); $remove_session_item[] = 'payment_details'; Session::forget($remove_session_item); Session::flash('success', 'Bootcamp purchased successfully.'); return redirect()->route('my.bootcamps'); } }