Пример #1
0
 /**
  * Create page data processor
  *
  * @return Response
  */
 public function postCreate(Request $request)
 {
     $validator = Validator::make($request->all(), ['dish' => 'required', 'datetime' => 'required']);
     if ($validator->fails()) {
         return redirect()->route('meal::create_get')->withErrors($validator)->withInput();
     } else {
         $meal = Meal::create(['user_id' => Auth::user()->id, 'dish_id' => $request->input('dish'), 'datetime' => new \DateTime($request->input('datetime'))]);
         $this->setFlashMessage('success', 'Meal created.');
     }
     return redirect()->route('meal::list_get');
 }
Пример #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param MealRequest $request
  * @param Meal $meal
  * @return \Illuminate\Http\Response
  */
 public function store(MealRequest $request, Meal $meal)
 {
     $inputs = $request->all();
     $inputs['sort_order'] = $this->getLastSortOrder();
     if ($request->hasFile('thumbnail')) {
         $fileName = upload($request->file('thumbnail'), 'meals');
         $inputs['thumbnail'] = $fileName;
     }
     $data = $meal->create($inputs);
     foreach ($inputs['ing_name'] as $key => $ingredient) {
         $data->ingredients()->create(['name' => $ingredient]);
     }
     Flash::success('Nutrition added successfully');
     return redirect()->route('nutrition.index');
 }