コード例 #1
0
 public function postUpdateAccount()
 {
     $data = \Input::get('data');
     try {
         $user = \User::getUser();
         if (!$user->hasAccess('contractor')) {
             throw new \Exception("Only contractor can update their account information", 1);
             return;
         }
         if ($data['password'] !== '') {
             $code = $user->getResetPasswordCode();
             $user->attemptResetPassword($code, $data['password']);
         }
         $socialData = ['facebook' => $data['socials_facebook'], 'twitter' => $data['socials_twitter'], 'linkedin' => $data['socials_linkedin']];
         $contractorData = ['address' => $data['address'], 'phone' => $data['phone'], 'country' => $data['account_country'], 'city' => $data['account_city'], 'occupation' => $data['occupation'], 'skills' => $data['skills'], 'description' => trim(\Input::get('description')), 'experiences' => trim(\Input::get('expData')), 'educations' => trim(\Input::get('eduData')), 'urls' => trim(\Input::get('urlData')), 'socials' => json_encode($socialData)];
         $contractor = \Contractor::getContractor();
         \Contractor::updateData($contractor, $contractorData);
         return \Response::json(['type' => 'success', 'message' => 'Your data has been updated successfully']);
     } catch (\Exception $e) {
         return \Response::json(['type' => 'danger', 'message' => $e->getMessage()]);
     }
 }