$booking ]; return response()->json($response, 200); } // function show($id) public function show($id) { $booking = BookingSupplier::has('supplier-booking')->findOrFail($id); $response = [ 'supplier-booking' => $booking ]; return response()->json($response, 200); } //single booking detail : one customer bank slip public function viewCustomerBookingDetail (Request $request, $id ) { // display all booking that is already uploaded user bankin slip // TODO: admin can access only // get current booking $booking = Booking::where("admin_id", Auth::user()->id)->where('id', $id)->first(); if (!$booking) { return response()->json(['message'=>'Access denied'], 200); } return response()->json($booking, 200); } public function store(Request $request, $id) { //Calculation part //single booking supplier $amount = $request->input("payment_amount"); $rate = $request->input("rate"); $rebate = $request->input("rebate"); $amountInRMB = $amount * $rate; $billing = 0.015 * $amount; $sales_tax = 0.10 * $amount; $gst = 0 * $amount; $customerBankInAmount = round($amount + $gst + $sales_tax + $billing,2); $rmbBankAmount = $customerBankInAmount + $rebate; $user = Auth::user(); $booking = new BookingSupplier(); $supplier = SettingSupplier::find($id); $booking->supplier_id = $supplier->id; $booking->payment_method = $request->input('payment_method'); $booking->payment_amount = $request->input('payment_amount'); $booking->rate = $request->input('rate'); $booking->rebate = $request->input('rebate'); $booking->user()->associate($user); $booking->amountInRMB = $amountInRMB; $booking->rmbBankAmount = $rmbBankAmount; $booking->save(); return response()->json($booking, 201); } public function update(Request $request, $id) { $booking = BookingSupplier::find($id); $booking->payment_method = $request->input('payment_method'); $booking->payment_amount = $request->input('payment_amount'); $booking->rate = $request->input('rate'); $booking->rebate = $request->input('rebate'); // calculation $amountInRMB = $amount * $rate; $billing = 0.015 * $amount; $sales_tax = 0.10 * $amount; $gst = 0 * $amount; $customerBankInAmount = round($amount + $gst + $sales_tax + $billing,2); $rmbBankAmount = $customerBankInAmount + $rebate; // save amount in rmb $booking->amountInRMB = $amountInRMB; // save rmb bank amount $booking->rmbBankAmount = $rmbBankAmount; $booking->save(); return response()->json(['book_id'=>$book_id],201); } public function destroy(BookingSupplier $id) { $id->delete($id); } public function supplierbookingreport(Request $request, $id) { $booking = Booking::where("admin_id", Auth::user()->id)->where('id', $id)->first(); if (!$booking) { return response()->json(['message'=>'Access denied'], 200); } } }