public function update(ProfileSettingsRequest $request, $slug)
 {
     //Check current_password
     if ($request->new_password != "" && !Hash::check($request->current_password, Sentry::getUser()->password)) {
         return response()->json(['message' => 'Geçerli Şifrenizi yanlış girdiniz!'], 422);
     } else {
         $user = User::where('slug', '=', $slug)->first();
         //When image was deleted
         if ($request->image_hidden == 1 || $request->hasFile('image')) {
             //When old image was not null
             if ($user->image != '') {
                 File::delete(public_path() . "/uploads/profile-images/" . $user->image);
             }
             //When new image was uploaded
             if ($request->hasFile('image') && $request->file('image_hidden') != 'default-avatar.jpg') {
                 $file = $request->file('image');
                 $imageName = CommonController::imageUpload($file, 'uploads/profile-images');
             } else {
                 $imageName = '';
             }
             //When image couldn't be uploaded
             if (!isset($imageName)) {
                 return response()->json(['messages' => 'Dosya yüklenemedi!'], 422);
             }
         } else {
             //When image was null
             if ($user->image == "") {
                 $imageName = '';
             } else {
                 $imageName = $user->image;
             }
         }
         DB::transaction(function () use($request, $imageName) {
             // Update the user
             $user = Sentry::findUserById(Crypt::decrypt($request->userId));
             if ($request->has('new_password')) {
                 $user->password = $request->new_password;
             }
             $user->first_name = $request->first_name;
             $user->last_name = $request->last_name;
             $user->image = $imageName;
             $user->email = $request->email;
             $user->phone = CommonController::regexPhone($request->phone);
             $user->slug = $request->slug_name;
             $user->save();
         });
         return response()->json(['success' => true, 'messages' => 'Güncelleme İşlemi Başarılı']);
     }
 }
 public function update(UserRequest $request, $id)
 {
     if ($this->currentUser->hasAccess('wts.user.edit')) {
         DB::transaction(function () use($request) {
             // Update the user
             $user = Sentry::findUserById(Crypt::decrypt($request->id));
             if ($request->has('send_sms') && $request->send_sms == 1) {
                 if ($request->has('password')) {
                     $user->password = $request->password;
                     CommonController::sendSms('RHPOZTFYAY', $user->phone, 'Merhaba  "' . $user->first_name . ' ' . $user->last_name . '" WTS iş takip sistemi için; \\nEmailiniz : ' . $request->email . ' \\nŞifreniz: ' . $request->password . '\\nGüvenliğiniz açısından şifrenizi kimseyle paylaşmamanızı ve en kısa sürede değiştirmenizi önermekteyiz.\\nSite: wts.pinnacle.com.tr');
                 } else {
                     CommonController::sendSms('RHPOZTFYAY', $user->phone, 'Merhaba  "' . $user->first_name . ' ' . $user->last_name . '" WTS iş takip sistemi için; \\nEmailiniz : ' . $request->email . '\\nGüvenliğiniz açısından emailinizi kimseyle paylaşmamanızı ve şifrenizi düzenli aralıklarla değiştirmenizi önermekteyiz.\\nSite: wts.pinnacle.com.tr');
                 }
             }
             $user->email = $request->email;
             $user->first_name = $request->first_name;
             $user->last_name = $request->last_name;
             $user->phone = $request->phone;
             $user->slug = $request->slug_name;
             $user->save();
             // Find the group using the group id
             $groupId = Crypt::decrypt($request->group);
             if ($user->getGroups()[0]->id != $groupId) {
                 $newGroup = Sentry::findGroupById($groupId);
                 $user->updateGroups($newGroup);
             }
             if ($request->image_hidden) {
                 $file_path = public_path() . "/uploads/profile-images/" . $user->image;
                 \File::delete($file_path);
             }
             if ($request->hasFile('image')) {
                 $file = $request->file('image');
                 $imageName = CommonController::imageUpload($file, 'uploads/profile-images');
                 $user->image = $imageName;
                 $user->save();
             }
         });
         return response()->json($this->editResponseMessage);
     } else {
         abort(403, $this->accessForbidden);
     }
 }