/** * 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'); }
/** * 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'); }