<?php namespace App\Actions\StorageProvider; use App\Models\StorageProvider; use Exception; class DeleteStorageProvider { /** * @throws Exception */ public function delete(StorageProvider $storageProvider): void { if ($storageProvider->backups()->exists()) { throw new Exception('This storage provider is being used by a backup.'); } $storageProvider->delete(); } }