示例#1
0
 /**
  * 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();
     }
 }