Skip to content
This repository was archived by the owner on Jul 9, 2023. It is now read-only.

Commit 2813279

Browse files
committed
solved delete image type
1 parent 79feba6 commit 2813279

File tree

2 files changed

+28
-7
lines changed

2 files changed

+28
-7
lines changed

src/BaseType.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ public function getFile($name = null)
218218

219219
return File::query()
220220
->where("name", $name)
221-
->firstOrFail();
221+
->first();
222222
}
223223

224224

@@ -239,9 +239,13 @@ public function delete($filename = null)
239239
{
240240
/** @var File $file */
241241
$file = $this->getFile($filename);
242-
$flag = $this->handleDelete($file);
243-
$file->delete();
244-
return $flag;
242+
243+
if ($file) {
244+
$flag = $this->handleDelete($file);
245+
$file->delete();
246+
}
247+
248+
return $flag ?? true;
245249
}
246250

247251

src/Types/Image.php

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
class Image extends BaseType
1313
{
1414
protected $sizes = null;
15+
1516
protected $thumb = null;
1617

1718

@@ -62,8 +63,23 @@ protected function handleDelete(File $file)
6263
FileFacade::delete($sizePath);
6364
}
6465

65-
FileFacade::delete($file->base_path . "thumb/" . $file->file_name);
66-
FileFacade::delete($file->base_path . "original/" . $file->file_name);
66+
$thumbSize = $file->base_path . "thumb/" . $file->file_name;
67+
$originalSize = $file->base_path . "original/" . $file->file_name;
68+
69+
if ($file->private) {
70+
$thumbSize = storage_path($thumbSize);
71+
} else {
72+
$thumbSize = public_path($thumbSize);
73+
}
74+
75+
if ($file->private) {
76+
$originalSize = storage_path($originalSize);
77+
} else {
78+
$originalSize = public_path($originalSize);
79+
}
80+
81+
FileFacade::delete($thumbSize);
82+
FileFacade::delete($originalSize);
6783

6884
return true;
6985
}
@@ -136,6 +152,7 @@ public function getSizes()
136152
return $this->sizes;
137153
}
138154

155+
139156
/**
140157
* set sizes
141158
*
@@ -158,4 +175,4 @@ public function getThumbSize()
158175
{
159176
return $this->thumb;
160177
}
161-
}
178+
}

0 commit comments

Comments
 (0)