/** * Store changes to an existing project in storage. * * @param ProjectRequest $request * @param Project $project * @return \Illuminate\Http\RedirectResponse */ public function manageProjectUpdate(ProjectRequest $request, Project $project) { if (is_numeric($request->project_category_id)) { $category = ProjectCategory::find((int) $request->project_category_id); } else { $category = ProjectCategory::firstorCreate(['name' => $request->project_category_id]); } $project->name = $request->name; $project->project_category_id = $category->id; $project->save(); return redirect()->action('ProjectsController@manageProjectShow', [$project]); }