/** * Just passes everything into the update. If there's a stricter * requirement, * * @param Request $request * @param $id * @return mixed */ public function update(Request $request, $id) { if ($this->repository->find($id)) { return $this->repository->update($id, $request->all()); } return null; }
/** * Modify this part to incorporate policies * * Perhaps check to see if the controller has a policy associated with it. * * @param MyRequest $request * @param int $id * @return \Illuminate\Http\RedirectResponse */ public function update(MyRequest $request, $id) { if ($this->repository->find($id)) { $model = $this->repository->update($id, $request->all()); return redirect()->route("{$this->getBaseRoute()}.show", ['id' => $id]); } abort(404); }