destroy manufacturer action, bulk manufacturer controller

This commit is contained in:
spencerrlongg
2025-06-12 17:11:45 -05:00
parent 13c971b171
commit 5da79cd5ca
5 changed files with 135 additions and 29 deletions
@@ -3,8 +3,12 @@
namespace App\Http\Controllers;
use App\Actions\Categories\DestroyCategoryAction;
use App\Exceptions\ModelStillHasAccessories;
use App\Exceptions\ModelStillHasAssetMaintenances;
use App\Exceptions\ModelStillHasAssetModels;
use App\Exceptions\ModelStillHasAssets;
use App\Exceptions\ModelStillHasComponents;
use App\Exceptions\ModelStillHasConsumables;
use App\Exceptions\ModelStillHasLicenses;
use Illuminate\Http\Request;
@@ -16,12 +20,8 @@ class BulkCategoriesController extends Controller
foreach ($ids as $id) {
try {
DestroyCategoryAction::run(category: $id);
} catch (ModelStillHasAssets $e) {
$errors[] = `{$id} still has assets`;
} catch (ModelStillHasAssetMaintenances $e) {
$errors[] = `{$id} still has asset maintenances`;
} catch (ModelStillHasLicenses $e) {
$errors[] = `{$id} still has licenses`;
} catch (ModelStillHasAccessories|ModelStillHasAssetModels|ModelStillHasAssets|ModelStillHasComponents|ModelStillHasConsumables|ModelStillHasLicenses $e) {
$errors[] = `{$id} still has {$id->thing}`;
} catch (\Exception $e) {
report($e);
$errors[] = 'Something went wrong';