fileStorageService = $fileStorageService; } public function update(ProfileUpdateRequest $request) { $user = Auth::user(); $data = $request->safe()->except('avatar'); if ($request->hasFile('avatar')) { if (!empty($user->profile_url)) { if ($medium = Medium::where('url', $user->profile_url)->first()) { $this->fileStorageService->deleteMedium($medium); } } $medium = $this->fileStorageService->storeFile($request->file('avatar'), 'public', 'profile'); $data['profile_url'] = $medium->url; } $user->update($data); session()->flash('success', 'حساب کاربری شما با موفقیت ویرایش شد.'); return redirect()->back(); } }