/** * The attributes excluded from the model's JSON form. * * @var array */ public function getAllPackages() { $allPackages = Packages::get(); return $allPackages; }
public function storeRes() { $paxMin = Maintenance::where(['name' => 'pax', 'type' => 'min'])->first(); $paxMax = Maintenance::where(['name' => 'pax', 'type' => 'max'])->first(); $format = date_format(Carbon::now()->addDays(13), "Y/m/d"); $dateFromForm = date('Y/m/d', strtotime(Input::get('reservation_start') . ' -1 days')); $validator = Validator::make(Input::all(), ['pax' => "max:{$paxMax->value}|min:{$paxMin->value}|integer", 'reservation_start' => 'after:' . $format, 'reservation_end' => 'after:' . $dateFromForm]); if ($validator->fails()) { //return $validator->messages()->toJson(); return Redirect::back()->withInput()->withErrors($validator->messages()); } $reservation = new Reservation(); $reservation->fill(Input::all()); $reservation->status = 'Payment Pending'; if ($reservation->save()) { $date1 = new DateTime(Input::get('reservation_start')); $date2 = new DateTime(Input::get('reservation_end')); $diff = $date2->diff($date1)->format("%a"); $diff += 1; $id = Input::get('id'); $pasta = Menu::where('scat', '=', 'pasta')->get(); $dessert = Menu::where('scat', '=', 'dessert')->get(); $bread = Menu::where('scat', '=', 'bread')->get(); $drink = Menu::where('scat', '=', 'drinks')->get(); $salad = Menu::where('scat', '=', 'salad')->get(); $soup = Menu::where('scat', '=', 'soup')->get(); $vegetable = Menu::where('scat', '=', 'vegetables')->get(); $chicken = Menu::where('scat', '=', 'chicken')->get(); $beef = Menu::where('scat', '=', 'beef')->get(); $fish = Menu::where('scat', '=', 'fish')->get(); $pork = Menu::where('scat', '=', 'pork')->get(); $packages = Packages::get(); $item = Item::all(); return View::make('admin.reservation_continuation', compact('item', 'packages', 'id', 'diff', 'chicken', 'pork', 'fish', 'beef', 'dessert', 'pasta', 'bread', 'drink', 'salad', 'soup', 'vegetable')); } }