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ı']);
     }
 }