public function mealRosterDinner() { $meals = Meal::orderBy('date_fed', 'desc')->first(); $clients = Client::orderBy('lname', 'asc')->get(); if ($meals->date_fed != date('Y-m-d')) { foreach ($clients as $client) { $meals = new Meal(); $meals->date_fed = date('Y-m-d'); $meals->client()->associate($client); $meals->breakfast = 0; $meals->lunch = 0; $meals->dinner = 0; $meals->save(); } } return view('meal.meal_roster_dinner', compact('clients')); }
/** * Inserts new entry into Client Table and * checks for validation on form submission * Authorization is checked for privilages * * @param CreateClientRequest $request * @return Response */ public function store(ClientRequest $request) { $input = $request->all(); $client = Client::create($input); $program = Program::where('id', '=', $request->input('programs'))->first(); $agent = Auth::user(); $client->program()->associate($program); $client->agent()->associate($agent); $client->save(); $temp = Temp::where('fname', '=', $request->fname)->where('lname', '=', $request->lname)->first(); if ($temp != null) { $temp->delete(); } $meal = new Meal(); $meal->date_fed = date('Y-m-d'); $meal->client()->associate($client); $meal->breakfast = 0; $meal->lunch = 0; $meal->dinner = 0; $meal->save(); return redirect('client'); }
/** * Store a newly created resource in storage. * * @return Response */ public function store(MealFormRequest $request) { $meal = new Meal(); $meal->food_id = $request->get('food_id'); $meal->weight = $request->get('weight'); if ($request->get('user_id')) { $meal->user_id = $request->get('user_id'); } else { $meal->user_id = $request->user()->id; } if (null !== $request->get('planed_food')) { $meal->planed_food = $request->get('planed_food'); } else { $meal->planed_food = 0; } $meal->date = $request->get('date'); $day = $request->get('day'); $month = $request->get('month'); $year = $request->get('year'); $date = Carbon::create($year, $month, $day); $meal->date = $date; $meal->comment = $request->get('comment'); $meal->save(); $message = "Your meal has been successfully added"; return redirect('meal/index')->withMessage($message); }
public function store() { $user = Auth::user(); $meal = new Meal(); $meal->name = Input::get('name'); $meal->description = Input::get('description'); $meal->street = Input::get('street'); $meal->city = Input::get('city'); $meal->zip_code = Input::get('zip_code'); $meal->seats = Input::get('seats'); // get long and lat $param = array("address" => Input::get('street') . " " . Input::get('city') . " " . Input::get('zip_code')); $response = \Geocoder::geocode('json', $param); $json = json_decode($response, true); $location = $json['results'][0]['geometry']['location']; $lat = $location['lat']; $lng = $location['lng']; $meal->lat = $lat; $meal->lng = $lng; // get and parse date $date = Input::get('meal_date'); $date_array = explode("/", $date); $day = (int) $date_array[0]; $month = (int) $date_array[1]; $year = (int) $date_array[2]; // get and parse time $time = Input::get('meal_time'); $time_array = explode(":", $time); $hour = (int) $time_array[0]; $minutes = (int) $time_array[1]; // create new dateTime $date_time = Carbon::create($year, $month, $day, $hour, $minutes); $meal->meal_date_time = $date_time; // create ingredients $ingredients = Input::get('ingredient'); $meal_ingredients = array(); foreach ($ingredients as $ingredient) { $meal_ingredients[] = new Ingredient(array('name' => $ingredient['name'], 'unit' => $ingredient['unit'], 'quantity' => $ingredient['quantity'])); } //save into the DB $meal->save(); $user->meals()->attach($meal); $meal->ingredients()->saveMany($meal_ingredients); // redirect Flash::success('Votre repas a bien été crée !'); return Redirect::route('meals.show', $meal); }