private function setProfileImage($profile, ProfileUpdateRequest $request)
 {
     $tStamp = time();
     $path = 'assets/images/profile/' . auth()->user()->id . '_large_' . $tStamp . '.jpg';
     $thumb_path = 'assets/images/profile/' . auth()->user()->id . '_thumb_' . $tStamp . '.jpg';
     $image = $request->file('image')->move(public_path('assets/images/profile/'), auth()->user()->id . '_org.jpg');
     $img = \Image::make($image->getRealPath());
     $img->fit(200, 200);
     $img->save($path);
     $img->fit(35, 35);
     $img->save($thumb_path);
     if (\File::exists(public_path() . '/' . $profile->image)) {
         \File::delete(public_path() . '/' . $profile->image);
     }
     if (\File::exists(public_path() . '/' . $profile->thumb_image)) {
         \File::delete(public_path() . '/' . $profile->thumb_image);
     }
     $profile->image = $path;
     $profile->thumb_image = $thumb_path;
     $profile->save();
 }
 public function update($id, ProfileUpdateRequest $request)
 {
     $user = User::findOrFail($id);
     $file = $request->file('photo');
     $destinationPath = base_path() . '/public/image/user/';
     if ($request->hasFile('photo')) {
         $name = time() . $file->getClientOriginalName();
         $file->move($destinationPath, $name);
         $user->photo = $name;
     }
     $user->username = $request->input('username');
     $user->email = $request->input('email');
     $user->password = bcrypt($request->input('password'));
     $user->name_en = $request->input('name_en');
     $user->name_bn = $request->input('name_bn');
     $user->present_address = $request->input('present_address');
     $user->permanent_address = $request->input('permanent_address');
     $user->updated_by = Auth::user()->id;
     $user->updated_at = time();
     $user->update();
     Session()->flash('flash_message', 'Profile Updated Successfully!');
     return redirect('profile_update');
 }