/** * Update the specified resource in storage. * * @param UpdateGroupRequest|Request $request * @param $group * @internal param int $id * @return Response */ public function update(UpdateGroupRequest $request, $group) { if ($request->file('profile') != null) { $name = $_FILES['profile']['name']; $tmpName = $_FILES['profile']['tmp_name']; $location = 'uploads/images/profile/'; $type = $request->file('profile')->getClientOriginalExtension(); $rand = $this->fileRepository->randomFileName(); $destination = $location . $rand . '.' . $type; if (move_uploaded_file($tmpName, $destination)) { $group->fill($request->input())->save(); $group->profile()->delete(); $group->profile()->create(['name' => $name, 'type' => $type, 'source' => $destination]); return redirect($group->username)->with('success', 'Profile successfully updated'); } return redirect($group->username)->with('error', 'File has not been uploaded'); } $group->fill($request->input())->save(); session()->flash('message', 'You have successfully updated your group'); return redirect($group->username); }
public function update($id, UpdateGroupRequest $request) { $group = Group::find($id); $group->update($request->all()); return redirect()->route('groups.show', $id)->with('successes', ['Group updated successfully']); }