diff --git a/app/Http/Controllers/BrokerDealController.php b/app/Http/Controllers/BrokerDealController.php index 760f05a..867a5e7 100644 --- a/app/Http/Controllers/BrokerDealController.php +++ b/app/Http/Controllers/BrokerDealController.php @@ -33,18 +33,17 @@ public function create() /** * Store a newly created resource in storage. */ - public function store(StoreBrokerDeal $request) + public function store(StoreBrokerDeal $request, FileService $fileService) { $data = $request->validated(); $data['slug'] = Str::slug($data['title']); $data['user_id'] = $request->user()->id; - $path = ''; if ($request->hasFile('image')) { $image = $request->file('image'); - $path = $image->storeAs('images/deals', $data['slug'].'.'.$image->extension(), 'public'); + $data['image'] = $fileService->upload($image, 'images/deals', + $data['slug'].'.'.$image->extension()); } - $data['image'] = $path; Deal::unguard(); Deal::create($data); @@ -83,6 +82,8 @@ public function update(StoreBrokerDeal $request, Deal $deal, FileService $fileSe $data['slug'] = Str::slug($data['title']); if ($request->hasFile('image')) { + $fileService->delete($deal->image); + $image = $request->file('image'); $data['image'] = $fileService->upload($image, 'images/deals', $data['slug'].'.'.$image->extension());