public function saveProjectEstimate(Request $request) { $validator = Validator::make($request->all(), ['project_id' => 'required|integer', 'desc' => 'required|min:5', 'hours_allocated' => 'required']); if ($validator->fails()) { return response($validator->errors(), 301); } $estimate = Estimate::create(['desc' => $request->input('desc'), 'project_id' => $request->input('project_id'), 'hours_allocated' => $request->input('hours_allocated'), 'hours_consumed' => 0, 'status' => "In progress"]); return response($estimate, 201); }
/** * Saving the estimate from the project page. * * @param Illuminate\Http\Request $request * @return Illuminate\Http\Response */ public function saveEstimate(Request $request) { if (Gate::denies('addProjectEstimate', new Estimate())) { abort(403, 'You are not allowed here'); } $validator = Validator::make($request->all(), ['project_id' => 'required|integer', 'desc' => 'required|min:5', 'hours_allocated' => 'required']); if ($validator->fails()) { return redirect()->back()->withErrors($validator)->withInput(); } $estimate = Estimate::create(['desc' => $request->input('desc'), 'project_id' => $request->input('project_id'), 'hours_allocated' => $request->input('hours_allocated'), 'hours_consumed' => 0, 'status' => "In progress"]); return redirect()->back(); }