/** * Run the database seeds. * * @return void */ public function run() { // Model::unguard(); $amenity = new Amenity(); $amenity->name = "Wifi"; $amenity->description = "Covered Parking"; $amenity->amenitiable_id = 1; $amenity->amenitiable_type = "App\\Room"; $amenity->save(); $amenity = new Amenity(); $amenity->name = "Wifi3456"; $amenity->description = "Covered Parking"; $amenity->amenitiable_id = 2; $amenity->amenitiable_type = "App\\Accomodation"; $amenity->save(); $amenity = new Amenity(); $amenity->name = "Okay"; $amenity->description = "Ocean Sea View"; $amenity->amenitiable_id = 2; $amenity->amenitiable_type = "App\\Room"; $amenity->save(); }
public function postNewAmenity(Request $request) { //validate input $this->validate($request, ['name' => 'required|max:50', 'price' => 'required|numeric|min:0', 'image' => 'image']); //create a new amenity $amenity = Amenity::create(['name' => $request->name, 'price' => $request->price, 'description' => $request->description]); //upload image if (Input::hasFile('image')) { $file = Input::file('image'); $imagename = 'amenity_' . $amenity->id . '.' . Input::file('image')->getClientOriginalExtension(); $file->move('uploads', $imagename); $amenity->image = $imagename; } $amenity->save(); return redirect('/admin/amenity/' . $amenity->id)->with('status', 'Amenity created successfully!'); }
public function something() { $date = date('d/m/Y', strtotime($request->get('date'))); $time = $request->get('time'); $reservations = Reservation::where('reservation_date', $date)->where('time', $time)->get(); $ids = []; foreach ($reservations as $reservation) { $amenity = $reservation->amenityLoad()->first(); if ($amenity->quantity < $amenity->limit) { $ids[] = $amenity->id; } } $rooms = null; $available = null; if (count($ids) == 0) { $rooms = Amenity::all(); } else { $rooms = Amenity::whereNotIn('id', $ids)->room()->get(); } }
public function make(Request $request) { $this->validate($request, ['cruise' => 'required|numeric', 'cabin' => 'required|numeric']); /* * Start creating reservation * */ $cruise = Cruise::find($request->cruise); $cabin = Cabin::find($request->cabin); $price = $cruise->price + $cabin->price; if (!empty($request->amenity)) { $amenities = []; foreach ($request->amenity as $amenity) { $ameni = Amenity::find($amenity); array_push($amenities, $ameni); $price += $ameni->price * $cabin->size; } } $reservation = Reservation::create(['cruise_id' => $cruise->id, 'cabin_id' => $cabin->id, 'status' => 0, 'price' => $price, 'user_id' => Auth::user()->id]); if (!empty($request->amenity)) { $reservation->amenities()->attach($ameni->id); } return view('user.reservation', ['cruise' => $cruise, 'cabin' => $cabin, 'amenities' => $amenities, 'reservation' => $reservation]); }
public function cruise(Request $request, Cruise $cruise) { $amenities = Amenity::all(); return view('user/cruise', ['amenities' => $amenities, 'cruise' => $cruise]); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $amenity = Amenity::find($id); $amenity->apartments()->detach(); $amenity->delete(); }
/** * Run the database seeds. * * @return void */ public function run() { DB::table('amenities')->truncate(); $amenity = new Amenity(); $amenity->name = "Kubo"; $amenity->description = "(6-10 persons)"; $amenity->category = 'rooms'; $amenity->quantity = 5; $amenity->online_limit = 2; $amenity->day_rate = 700; $amenity->night_rate = 800; $amenity->save(); $amenity = new Amenity(); $amenity->name = "Cabana"; $amenity->description = "(15-30 persons)"; $amenity->category = 'rooms'; $amenity->quantity = 5; $amenity->online_limit = 2; $amenity->day_rate = 1000; $amenity->night_rate = 1200; $amenity->save(); $amenity = new Amenity(); $amenity->name = "Yellow Bell"; $amenity->description = ""; $amenity->category = 'rooms'; $amenity->picture = "yellow-bell.jpg"; $amenity->quantity = 5; $amenity->online_limit = 3; $amenity->day_rate = 1200; $amenity->night_rate = 1500; $amenity->save(); $amenity = new Amenity(); $amenity->name = "Lanai"; $amenity->description = ""; $amenity->category = 'rooms'; $amenity->picture = "lanai.jpg"; $amenity->quantity = 3; $amenity->online_limit = 1; $amenity->day_rate = 3000; $amenity->night_rate = 3500; $amenity->save(); $amenity = new Amenity(); $amenity->name = "Upper Treehouse"; $amenity->description = ""; $amenity->category = 'rooms'; $amenity->picture = "treehouse2.jpg"; $amenity->quantity = 3; $amenity->online_limit = 1; $amenity->day_rate = 3000; $amenity->night_rate = 3500; $amenity->save(); $amenity = new Amenity(); $amenity->name = "Lower Treehouse"; $amenity->description = ""; $amenity->category = 'rooms'; $amenity->picture = "treehouse.jpg"; $amenity->quantity = 3; $amenity->online_limit = 1; $amenity->day_rate = 2500; $amenity->night_rate = 3000; $amenity->save(); }
public static function getArray() { return Amenity::where('active', 1)->orderBy('sorter')->lists('id', 'name'); }
public function postNewPromotion(Request $request) { $this->validate($request, ['name' => 'required|max:50', 'discount' => 'required|numeric|min:1|max:100', 'type' => 'required|numeric|min:1|max:100', 'image' => 'image', 'promo_date' => 'max:23']); //create a new promotion $promotion = Promotion::create(['name' => $request->name, 'discount' => $request->discount, 'type' => $request->type, 'description' => $request->description]); //process dates if (!empty($request->promo_date)) { $dates = explode(" - ", $request->promo_date); $promotion->start_date = DateTime::createFromFormat('m/d/Y', $dates[0])->format('Y-m-d'); $promotion->end_date = DateTime::createFromFormat('m/d/Y', $dates[1])->format('Y-m-d'); //check if promotion is activated on create if ($dates[0] <= new DateTime("now") && $dates[1] > new DateTime("now")) { $promotion_status = 1; } else { $promotion_status = 0; } } if (Input::hasFile('image')) { $file = Input::file('image'); $imagename = 'promotion_' . $promotion->id . '.' . Input::file('image')->getClientOriginalExtension(); $file->move('uploads', $imagename); $promotion->image = $imagename; } $promotion->save(); //attach promotion to selected items $cruises = Input::get('cruises'); $cabins = Input::get('cabins'); $amenities = Input::get('amenities'); if (!empty($cruises)) { foreach ($cruises as $key => $val) { $cruise = Cruise::find($val); $cruise->promotion_id = $promotion->id; $cruise->save(); } } else { if (!empty($cabins)) { foreach ($cabins as $key => $val) { $cabin = Cabin::find($val); $cabin->promotion_id = $promotion->id; $cabin->save(); } } else { if (!empty($amenities)) { foreach ($amenities as $key => $val) { $amenity = Amenity::find($val); $amenity->promotion_id = $promotion->id; $amenity->save(); } } } } return redirect('/admin/promotion/' . $promotion->id)->with('status', 'Promotion created!'); }
public function index() { $amenities = Amenity::all(); return view('admin.amenities', compact('amenities')); }