/**
  * 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');
     }
 }
예제 #2
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');
 }
 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'));
 }
예제 #4
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!');
 }