/** * Update a Profile of a User. * * @param ProfileRequest $request * @param int $uid * @param int $pid * @return Response */ public function update(ProfileRequest $request, $uid, $pid) { try { $user = User::find($uid); if (!$user) { return response()->error(404, 'User Not Found'); } $profile = Profile::find($pid); if (!$profile) { return response()->error(404, 'Profile Not Found'); } $profile->fill($request->all()); $profile->save(); if ($profile->is_owner && $request->exists('email')) { $user->email = $request->email; $user->save(); } return response()->success(); } catch (Exception $e) { return response()->error(); } }