refactor: use FileService class in create
- delete existing image before update
This commit is contained in:
parent
5539f20e44
commit
8d0c8c25d9
@ -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());
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user