diff --git a/app/Booking.php b/app/Booking.php index beae4a40..c63969cc 100644 --- a/app/Booking.php +++ b/app/Booking.php @@ -32,8 +32,8 @@ class Booking extends Model return $this->belongsTo('app\User'); } - public function bookingSupplier(){ - return $this->belongsTo('app\BookingSupplier '); + public function supplierBooking(){ + return $this->hasOne(SupplierBooking::class); } public function chinaBankSlip(){ diff --git a/app/Http/Controllers/BookingSupplierController.php b/app/Http/Controllers/BookingSupplierController.php index 4201a2da..12fd33ab 100644 --- a/app/Http/Controllers/BookingSupplierController.php +++ b/app/Http/Controllers/BookingSupplierController.php @@ -29,13 +29,15 @@ class BookingSupplierController extends Controller public function show($id) { - $bookingsupplier = SupplierBooking::has('supplier-booking')->findOrFail($id); + $booking = Booking::where('id', $id)->first(); - $response = [ - 'supplier-booking' => $bookingsupplier - ]; + if (!$booking){ + return response()->json(['message' => 'Booking not found'], 404); + } - return response()->json($response, 200); + $supplier_booking = $booking->supplierBooking()->first(); + + return response()->json($supplier_booking ,200); } // Only for single booking @@ -62,7 +64,7 @@ class BookingSupplierController extends Controller $booking = Booking::find($booking_id); // update existing booking supplier if exist - $bookingsupplier = SupplierBooking::where('book_id', $booking_id)->first(); + $bookingsupplier = SupplierBooking::where('booking_id', $booking_id)->first(); if (!$bookingsupplier){ $bookingsupplier = new SupplierBooking(); @@ -76,7 +78,7 @@ class BookingSupplierController extends Controller $bookingsupplier->rebate = $rebate; $bookingsupplier->amountInRMB = $amountInRMB; $bookingsupplier->rmbBankAmount = $rmbBankAmount; - $bookingsupplier->book_id = $booking->id; + $bookingsupplier->booking_id = $booking->id; $bookingsupplier->save(); // update booking status diff --git a/app/SupplierBooking.php b/app/SupplierBooking.php index 9f660105..1fb5c4c5 100644 --- a/app/SupplierBooking.php +++ b/app/SupplierBooking.php @@ -16,7 +16,7 @@ class SupplierBooking extends Model } public function booking(){ - return $this->hasOne('App\Booking'); + return $this->belongTo('App\Booking'); } public function supplierBookingTtem() diff --git a/database/migrations/2018_07_02_104306_rename_booking_foreignkey_from_supplierbooking_table.php b/database/migrations/2018_07_02_104306_rename_booking_foreignkey_from_supplierbooking_table.php new file mode 100644 index 00000000..f1a1dbd6 --- /dev/null +++ b/database/migrations/2018_07_02_104306_rename_booking_foreignkey_from_supplierbooking_table.php @@ -0,0 +1,34 @@ +dropForeign(['book_id']); + $table->dropColumn('book_id'); + $table->integer('booking_id')->unsigned(); + $table->foreign('booking_id')->references('id')->on('bookings'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + // + } +} diff --git a/resources/assets/js/pages/admin/booking/supplierReport.vue b/resources/assets/js/pages/admin/booking/supplierReport.vue index db8d2df3..4c125232 100644 --- a/resources/assets/js/pages/admin/booking/supplierReport.vue +++ b/resources/assets/js/pages/admin/booking/supplierReport.vue @@ -200,7 +200,9 @@ - + +
+ Download Now
@@ -236,6 +238,7 @@