#FileUpload

6 messages · Page 1 of 1 (latest)

vast star
#

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?

timid vaporBOT
#

To help others find answers, you can mark your question as solved via Right click solution message -> Apps -> ✅ Mark Solution

vast star
#

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);
}
}),
];
}

proper mesa
#

Yep, that should work.

#

Might be better in an observer though in case you need to reuse it. Let the model delete its files instead of the form.

vast star
#

Yup, your alternative also seems to have better performance.