FileUpload
First of all, thank you for the awesome job you've done with this framework.
I have a form with a FileUpload control, I would like to delete the stored file once it is deleted from this control,
What can I do to resolve this?
Solution:Jump to solution
Might be better in an observer though in case you need to reuse it. Let the model delete its files instead of the form.
4 Replies
Don't tell me it can be solved with this:
protected function getActions(): array
{
return [
Actions\DeleteAction::make()
->after(function (YourModel $record) {
// delete single
if ($record->photo) {
Storage::disk('public')->delete($record->photo);
}
// delete multiple
if ($record->galery) {
foreach ($record->galery as $ph) Storage::disk('public')->delete($ph);
}
}),
];
}
Yep, that should work.
Solution
Might be better in an observer though in case you need to reuse it. Let the model delete its files instead of the form.
Yup, your alternative also seems to have better performance.