/** * Store a newly created resource in storage. * * @return Response */ public function store() { $validation = $this->validator(Request::all()); if ($validation->fails()) { return redirect()->back()->withInput(Request::all())->withErrors($validation); } $data = Request::only($this->requiredkeys()); unset($data[$this->leftMugshotName]); unset($data[$this->centerMugshotName]); unset($data[$this->rightMugshotName]); $prisoner = Prisoner::create($data); $prisoner->left_mug_shot = $this->uploadImage(Request::file($this->leftMugshotName), $this->generatePictureName($this->leftMugshotName, $prisoner)); $prisoner->center_mug_shot = $this->uploadImage(Request::file($this->centerMugshotName), $this->generatePictureName($this->centerMugshotName, $prisoner)); $prisoner->right_mug_shot = $this->uploadImage(Request::file($this->rightMugshotName), $this->generatePictureName($this->rightMugshotName, $prisoner)); $prisoner->save(); return redirect(route('prisoner.show', ['id' => $prisoner->id]))->with('success', 'Added Successfully'); }