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); } }