Пример #1
0
 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'));
 }
Пример #2
0
 /**
  * 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');
 }
Пример #3
0
 /**
  * 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);
 }
Пример #4
0
 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);
 }