модели?
Для хранения картинок товара, таблица Products связана с таблицей Images ‘один ко многим’, с возможностью каскадного удаления:
$table->foreign('product_id')->references('id')->on('products')->onDelete('cascade');
Для удаления фалов изображений в модели Image, gпределен метод boot() – deleting.
protected static function boot() {
parent::boot();
static::deleting(function($image) {
if ($image->img){
Storage::disk('public')->delete(str_replace('storage', '', $image->img));
}
});
При удалении товара, все записи из таблиц из базы удаляются, однако остаются на диске.
Прошу совета, как удалить файлы при удалении связанной модели?
Это для работа с файлами и картинками?
По названию не ясно? Гугл есть еще
Я просто собирался искать где что подобное. А тут подсказали.
Обсуждают сегодня