/**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Requests\ProfileRequest $request, $id)
 {
     $user = \Auth::user();
     $this->authorize('profileActions', $user);
     $user->update($request->all());
     return redirect('/profile')->with('flash_success', 'Профайл успешно обновлен.');
 }
 /**
  * Allow admin to update specific profile.
  *
  * @param $id
  * @param ProfileRequest $request
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function sudoUpdate($id, ProfileRequest $request)
 {
     $input = $request->all();
     $profile = Profile::find($id);
     $profile->update($input);
     return redirect('profile/' . $id);
 }
 /**
  * Post profile page
  * @param type int $id
  * @param type ProfileRequest $request
  * @return type Response
  */
 public function postProfile($id, ProfileRequest $request)
 {
     $user = Auth::user();
     $user->gender = $request->input('gender');
     $user->save();
     if ($user->profile_pic == 'avatar5.png' || $user->profile_pic == 'avatar2.png') {
         if ($request->input('gender') == 1) {
             $name = 'avatar5.png';
             $destinationPath = 'lb-faveo/profilepic';
             $user->profile_pic = $name;
         } elseif ($request->input('gender') == 0) {
             $name = 'avatar2.png';
             $destinationPath = 'lb-faveo/profilepic';
             $user->profile_pic = $name;
         }
     }
     if (Input::file('profile_pic')) {
         //$extension = Input::file('profile_pic')->getClientOriginalExtension();
         $name = Input::file('profile_pic')->getClientOriginalName();
         $destinationPath = 'lb-faveo/profilepic';
         $fileName = rand(00, 9999) . '.' . $name;
         //echo $fileName;
         Input::file('profile_pic')->move($destinationPath, $fileName);
         $user->profile_pic = $fileName;
     } else {
         $user->fill($request->except('profile_pic', 'gender'))->save();
         return redirect('guest')->with('success', 'Profile Updated sucessfully');
     }
     if ($user->fill($request->except('profile_pic'))->save()) {
         return redirect('guest')->with('success', 'Profile Updated sucessfully');
     }
 }
Exemplo n.º 4
0
 public function updateMyProfile(ProfileRequest $request, $id)
 {
     $profile = Auth::user()->profile;
     if ($request->hasFile('avatar')) {
         $avatar = 'ava-' . str_random(20) . '.' . $request->file('avatar')->getClientOriginalExtension();
         if (!file_exists('img/users/' . $profile->user->id)) {
             Storage::makeDirectory('img/users/' . $profile->user->id);
         }
         $file = Image::make($request->file('avatar'));
         $file->fit(90, null);
         $file->crop(90, 90);
         $file->save('img/users/' . $profile->user->id . '/' . $avatar, 50);
         if (!empty($profile->avatar)) {
             Storage::delete('img/users/' . $profile->user->id . '/' . $profile->avatar);
         }
     }
     $profile->user->name = $request->name;
     $profile->user->save();
     $profile->city_id = $request->city_id;
     if ($request->category_id != 0) {
         $profile->category_id = $request->category_id;
     }
     $contacts = ['phone' => $request->phone, 'telegram' => $request->telegram, 'whatsapp' => $request->whatsapp, 'viber' => $request->viber, 'phone2' => $request->phone2, 'telegram2' => $request->telegram2, 'whatsapp2' => $request->whatsapp2, 'viber2' => $request->viber2];
     $profile->phone = json_encode($contacts);
     $profile->skills = $request->skills;
     $profile->address = $request->address;
     $profile->website = $request->website;
     if (isset($avatar)) {
         $profile->avatar = $avatar;
     }
     $profile->save();
     return redirect('/my_profile')->with('status', 'Профиль обновлен!');
 }
Exemplo n.º 5
0
 function edit(ProfileRequest $request)
 {
     $input = $request->all();
     $user = Auth::user();
     if ($input['type'] == 'account') {
         $user->name = $input['name'];
         $user->email = $input['email'];
         $user->save();
     } elseif ($input['type'] == 'password') {
         $user->password = bcrypt($input['new_password']);
         $user->save();
     } elseif ($input['type'] == 'data') {
         // Remove empty inputs
         $input = array_filter($input);
         // Create new row in user data if none exists
         if (is_null($user->data)) {
             $data = new UserData();
             $data->user_id = $user->id;
             $data->save();
             $data->update($input);
         } else {
             $user->data->update($input);
         }
     }
     $request->session()->flash('success', 'Your profile was updated.');
     return redirect('/profile');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  ProfileRequest $request
  * @return \Illuminate\Http\Response
  */
 public function store(ProfileRequest $request)
 {
     if (!is_null($this->user->profile)) {
         return redirect()->route('profiles.show', ['profiles' => $this->user->profile->id]);
     }
     $profile = $this->user->publish(new Profile($request->all()));
     flash()->overlay('Welcome Aboard', 'Thank you for creating a profile!');
     return redirect(profile_path($profile));
 }
 public function deletePhotos(ProfileRequest $request)
 {
     $id = Auth::user()->id;
     $delete = $request->all();
     DB::table('uploaded_photos')->where('userID', '=', $id)->where('photo', '=', $delete['delP'])->delete();
     File::delete('Uploaded_photos/' . Auth::user()->id . '/' . $request->{$delete}['delP']);
     $image = DB::table('uploaded_photos')->where('userID', '=', $id)->get();
     return view('ajax.LoadPhotos')->with('image', $image);
 }
 public function update(ProfileRequest $request)
 {
     $values = [];
     foreach ($request->rules() as $field => $rules) {
         $values[$field] = $request->input($field);
     }
     Profile::loginProfile()->update($values);
     flash()->info('The profile has been updated');
     return redirect(route('home'));
 }
Exemplo n.º 9
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update(ProfileRequest $request)
 {
     Setting::where('name', 'name')->update(['value' => $request->input('name')]);
     Setting::where('name', 'bio')->update(['value' => $request->input('bio')]);
     Setting::where('name', 'email')->update(['value' => $request->input('email')]);
     $this->updateForFile($request, 'cover');
     $this->updateForFile($request, 'avatar');
     event(new SettingsChangedEvent());
     flash()->success(trans('flash_messages.settings_profile_success'));
     return redirect('admin/settings/profile');
 }
Exemplo n.º 10
0
 /**
  * Update the specified resource in storage.
  *
  * @param $username
  * @param ProfileRequest $request
  * @return Response
  * @internal param int $id
  */
 public function update($username, ProfileRequest $request)
 {
     $user = $this->userRepository->findByUsername($username);
     $input = $request->all();
     $user->profile->fill($input)->save();
     Flash::message('Perfil Actualizado!');
     try {
         $this->newsletterList->subscribeTo('Guanacaste Vende', $user->email, $request->get('first_name'), $request->get('last_name'));
     } catch (\Mailchimp_Error $e) {
         Flash::message($e->getMessage());
     }
     return Redirect()->route('profile.show', $user->username);
 }
Exemplo n.º 11
0
 /**
  * Update the specified resource in storage.
  *
  * @param ProfileRequest|Request $request
  * @param  int $id
  * @return Response
  */
 public function update(ProfileRequest $request, $id)
 {
     $user = $this->authUser;
     $user->update($request->all());
     $q = $request->get('quantity');
     for ($i = 1; $i <= $q; ++$i) {
         $device = Device::create(['device_nr' => $request->get('device_nr') . '-' . $i]);
         $user->devices()->save($device);
     }
     $user->save();
     Session::flash('message', 'You have successfully updated your profile.');
     Session::flash('alert-class', 'alert-success');
     return redirect()->back();
 }
Exemplo n.º 12
0
 public function save(Requests\ProfileRequest $request)
 {
     $user = User::findOrFail(Auth::id());
     if ($request->input('old') || $request->input('new') || $request->input('repeat')) {
         if (!Hash::check($request->input('old'), $user->password)) {
             return back()->withError('Old password does not match.');
         }
         if ($request->input('new') != $request->input('repeat')) {
             return back()->withError('New password does not match.');
         }
         $user->password = Hash::make($request->input('new'));
     }
     $user->name = $request->input('name');
     $user->email = $request->input('email');
     $user->save();
     return back()->withSuccess('Profile saved successfully!');
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function updateInfo(ProfileRequest $request)
 {
     $input = $request->all();
     $user = Auth::user();
     if (isset($input['email']) and $input['email'] != $user->email) {
         //set
         Session(['unverified_email' => $input['email']]);
         $activation_code = str_random(30);
         $input['activation_code'] = $activation_code;
         $input['email'] = $user->email;
         //send
         Mail::send('emails.email_confirmation', array('activation_code' => $activation_code), function ($message) {
             $message->to(session('unverified_email'), Auth::user()->name)->subject(trans('register.email-email_confirmation-subject'));
         });
         Session::flash('flash_message', trans('register.email-email_confirmation-sent-success'));
     }
     $user->update($input);
     Session::flash('flash_message', trans('admin/profile.form.update_info_confirm'));
     return redirect()->back();
 }
Exemplo n.º 14
0
 /**
  * Update the password in storage.
  *
  * @param  ProfileRequest $request
  * @return Response
  */
 public function update(ProfileRequest $request)
 {
     $data = $request->all();
     if (!empty($_FILES['avatar']['tmp_name'])) {
         $path = config('image.paths.user') . '/' . Auth::user()->id;
         $fileName = date('His.dmY') . '.jpg';
         $image = new Image();
         $image->setFile($_FILES['avatar']['tmp_name']);
         $image->setPath($path);
         $image->fit(Image::AVATAR)->upload($fileName);
         if (!empty(Auth::user()->avatar)) {
             $image->delete(Auth::user()->avatar);
         }
         Auth::user()->update(['name' => $data['name'], 'email' => $data['email'], 'avatar' => $fileName]);
     } else {
         Auth::user()->update(['name' => $data['name'], 'email' => $data['email']]);
     }
     $profile = Auth::user()->profile()->first();
     $profile->fill($data)->save();
     return redirect('m/user/profile/')->with('flash_message', Lang::get('system.update'));
 }
Exemplo n.º 15
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();
     }
 }
 public function updateShippingAddress(Request $request)
 {
     $profilerequest = new ProfileRequest();
     $validator = Validator::make($request->all(), $profilerequest->rules(), $profilerequest->messages());
     if ($validator->fails()) {
         return response()->json(['success' => false, 'errors' => $validator->errors()->toArray()], 400);
     }
     $mobile_no = $request->contact_no;
     $address = $request->address;
     $city = $request->city;
     $province_state = $request->province_state;
     $zip_code = $request->zip_code;
     $country = $request->country;
     $profileID = Auth::user()->profile->id;
     $profile = Profile::find($profileID);
     $profile->contact_no = $mobile_no;
     $profile->address = $address;
     $profile->city = $city;
     $profile->province_state = $province_state;
     $profile->zip_code = $zip_code;
     $profile->country = $country;
     $profile->save();
     return response()->json(['success' => true, 'message' => 'Profile Updated!'], 200);
 }
Exemplo n.º 17
0
 /**
  * Actualiza la información del usuario
  *
  * @param  int  $id
  * @param ProfileRequest $request
  * @return Response
  */
 public function update($id, ProfileRequest $request)
 {
     $myprofile = User::find($id);
     $myprofile->update($request->all());
     return redirect('profile');
 }
 public function updateOther(ProfileRequest $request)
 {
     $details = $request->all();
     $id = $details['id'];
     DB::table('users')->where('id', '=', $id)->update(['birthDate' => $details['d'], 'birthYear' => $details['y'], 'birthMonth' => $details['m']]);
     DB::table('profiles')->where('user_id', '=', $id)->update(['about' => $details['about'], 'religion' => $details['religion'], 'motherTongue' => $details['mt'], 'languages' => $details['la'], 'sign' => $details['sign'], 'interested_in' => $details['inter'], 'drinking' => $details['drinking'], 'smoking' => $details['smoking']]);
     $user = DB::table('profiles')->where('user_id', '=', $id)->get();
     return view('ajax.editProfile')->with('user', $user);
 }
Exemplo n.º 19
0
 /**
  * updates profile
  * @param                $userId
  * @param ProfileRequest $profileRequest
  * @return mixed
  */
 public function updateProfile($userId, ProfileRequest $profileRequest)
 {
     $input = $profileRequest->all();
     $user = $this->user->findOrFail($userId);
     if (Gate::denies('isValidUser', $user)) {
         return redirect()->route('user.profile')->withResponse($this->getNoPrivilegesMessage());
     }
     $user = $this->updateUserProfile($input, $userId);
     $organization = $this->updateOrganizationProfile($input);
     $response = $user && $organization ? ['type' => 'success', 'code' => ['updated', ['name' => 'Profile']]] : ['type' => 'danger', 'code' => ['update_failed', ['name' => 'Profile']]];
     return redirect('user/profile')->withResponse($response);
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(ProfileRequest $request, $id)
 {
     $request_data = $request->except('_method', '_token');
     if ($request->hasFile('image_file')) {
         $path = storage_path('app/profiles/' . Auth::user()->profile->id . '/profile_picture/');
         $image_file = $request_data['image_file'];
         unset($request_data['image_file']);
         $request_data['image_name'] = $this->generateImagename($image_file->getClientOriginalExtension());
         $request_data['mime_type'] = $image_file->getClientMimeType();
         $this->saveImage($path, $image_file, $request_data['image_name']);
     }
     $profile = Auth::user()->profile()->update($request_data);
     return redirect('profiles');
 }
Exemplo n.º 21
0
 /**
  * Update the specified resource in storage.
  *
  * @param ProfileRequest $request
  * @param  int $id
  * @return Response
  */
 public function update(ProfileRequest $request, $id)
 {
     #Updates first_name and last_name in User Model
     $userinput = $request->only('first_name', 'last_name');
     $this->user->fill($userinput)->save();
     #Updates mobile_no and gender_id in Profile Model
     $profileinput = $request->only('mobile_no', 'gender_id');
     $this->profile->findOrFail($id)->fill($profileinput)->save();
     return redirect()->back()->withStatus('success', 'Profile has been updated');
 }
Exemplo n.º 22
0
 public function profileudpate(ProfileRequest $request, $id)
 {
     $user = User::findOrFail($id);
     $input = $request->all();
     $input['image'] = User::upload_userfile($request, 'image', $user->image);
     $user->fill($input);
     $user->save();
     return Redirect::route('ruban.users.profile', array($id));
 }
Exemplo n.º 23
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(ProfileRequest $request, $id)
 {
     $profile = App\User::findOrFail($id)->profile;
     if (!\Auth::hasPerm($id)) {
         \Session::flash('flash_message', 'You do not have permission to edit this profile.');
         return redirect('user/' . $id);
     }
     if ($request->file('avatar')) {
         //get avatar and reference it
         $file = \Input::file('avatar');
         //filename for resized avatar
         $filename = 'av_' . $id . '.' . $file->getClientOriginalExtension();
         //image instantiations
         $img = \Image::make($file->getRealPath());
         //resize image with aspect ratio constraint
         $img->resize(150, 150, function ($constraint) {
             $constraint->aspectRatio();
             $constraint->upsize();
         });
         //save in avatar directory
         $img->save('img/avatars/' . $filename);
         //destroy source
         $img->destroy();
         //save reference
         $profile->avatar = $filename;
     }
     if ($request->bio) {
         $profile->bio = $request->bio;
     }
     $profile->save();
     return redirect('user/' . $id);
 }