public function destroy($kitTypeID) { // This Shall be fun! // We have to deconstruct the types based on the forign key dependencys // First iterate all the kits, for each kit remove all contents, // and then all bookings (and all booking details) // then finally we can remove the kit type and then all the logs for that // kit type. foreach (Kits::where('KitType', '=', $kitTypeID)->get() as $kit) { foreach (KitContents::where("KitID", '=', $kit->ID)->get() as $content) { KitContents::destroy($content->ID); } foreach (Booking::where("KitID", '=', $kit->ID)->get() as $booking) { foreach (BookingDetails::where("BookingID", '=', $booking->ID)->get() as $detail) { BookingDetails::destroy($detail->ID); } Booking::destroy($booking->ID); } Kits::destroy($kit->ID); } KitTypes::destroy($kitTypeID); // Do the logs last, as all the deletes will log the changes of deleting the bits. Logs::where('LogKey1', '=', $kitTypeID)->delete(); return "OK"; }
public function deleteBooking() { if (!Request::ajax()) { return "not a json request"; } $post = Input::all(); BookingDetails::where('BookingID', '=', $post['BookID'])->delete(); Booking::destroy($post['BookID']); return Response::json(array('success' => true), 200); }
/** * Remove the specified booking from storage. * * @param int $id * @return Response */ public function destroy($id) { Booking::destroy($id); return Redirect::route('bookings.index'); }
public function deleteAjax() { $booking_id = Input::get('booking_id'); $booking_item_id = Input::get('id'); $booking = Booking::find($booking_id); if (!$booking) { return Response::json(array('status' => 'KO', 'message' => 'Réservation inconnue')); } $user = $booking->user; $booking_item = BookingItem::find($booking_item_id); $ressource = $booking_item->ressource; if ($booking->items()->count() == 1) { BookingItem::destroy($booking_item_id); Booking::destroy($booking_id); } else { BookingItem::destroy($booking_item_id); } try { $this->sendDeletedBookingNotification($booking_item, $ressource, $booking, $user); } catch (\Exception $e) { } if (Request::ajax()) { return Response::json(array('status' => 'OK', 'id' => $booking_item_id)); } return Redirect::route('booking_list')->with('mSuccess', 'La réservation a été supprimée'); }
public function destroy($kitID) { $kit = Kits::find($kitID); foreach (Booking::where('KitID', '=', $kitID)->get() as $book) { foreach (BookingDetails::where('BookingID', '=', $book->ID)->get() as $detail) { BookingDetails::destroy($detail->ID); } Booking::destroy($book->ID); } foreach ($kit->contents as $content) { KitContents::destroy($content->ID); } Kits::destroy($kitID); }
public function destroy($leadership_event_id, $id) { Booking::destroy($id); return Redirect::route('booking.index', array($leadership_event_id)); }