user(); $provinces = Province::orderBy('name')->get(); $selectedProvinceId = old('province_id', $user->province_id); $cities = []; if ($selectedProvinceId) { $cities = City::where('province_id', $selectedProvinceId)->orderBy('name')->get(); } return view('account.edit-profile', compact('title','user', 'provinces' , 'cities')); } public function update(EditProfileUpdateRequest $request) { $inputs = $request->only([ 'first_name', 'last_name', 'email', 'mobile', 'city_id', 'province_id', ]); Auth::user()->update($inputs); return redirect()->back()->with('success', 'پروفایل با موفقیت ویرایش شد.'); } public function changePassword(EditProfileChangePasswordRequest $request) { $user = Auth::user(); if (!Hash::check($request->current_password, $user->password)) { return back() ->withErrors([ 'current_password' => 'رمز عبور فعلی اشتباه است.', ]); } $user->update([ 'password' => Hash::make($request->new_password), ]); return back()->with('success', 'رمز عبور با موفقیت تغییر کرد.'); } }