示例#1
0
 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();
 }