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.
|
* Store a newly created resource in storage.
|
||||||
*/
|
*/
|
||||||
public function store(StoreBrokerDeal $request)
|
public function store(StoreBrokerDeal $request, FileService $fileService)
|
||||||
{
|
{
|
||||||
$data = $request->validated();
|
$data = $request->validated();
|
||||||
$data['slug'] = Str::slug($data['title']);
|
$data['slug'] = Str::slug($data['title']);
|
||||||
$data['user_id'] = $request->user()->id;
|
$data['user_id'] = $request->user()->id;
|
||||||
|
|
||||||
$path = '';
|
|
||||||
if ($request->hasFile('image')) {
|
if ($request->hasFile('image')) {
|
||||||
$image = $request->file('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::unguard();
|
||||||
Deal::create($data);
|
Deal::create($data);
|
||||||
@ -83,6 +82,8 @@ public function update(StoreBrokerDeal $request, Deal $deal, FileService $fileSe
|
|||||||
$data['slug'] = Str::slug($data['title']);
|
$data['slug'] = Str::slug($data['title']);
|
||||||
|
|
||||||
if ($request->hasFile('image')) {
|
if ($request->hasFile('image')) {
|
||||||
|
$fileService->delete($deal->image);
|
||||||
|
|
||||||
$image = $request->file('image');
|
$image = $request->file('image');
|
||||||
$data['image'] = $fileService->upload($image, 'images/deals',
|
$data['image'] = $fileService->upload($image, 'images/deals',
|
||||||
$data['slug'].'.'.$image->extension());
|
$data['slug'].'.'.$image->extension());
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user