Files
KanbanGit/app/Actions/Projects/DeleteProject.php
T
Twyco 09f695a9bc
CI/CD / preconditions (pull_request) Successful in 2s
CI/CD / test_and_check_app (pull_request) Failing after 1m52s
CI/CD / Publish immutable image (pull_request) Skipped
fix: allow project admins to delete projects (KAN-64)
2026-09-30 11:01:04 +02:00

24 lines
464 B
PHP

<?php
namespace App\Actions\Projects;
use App\Models\Project;
use Illuminate\Support\Facades\DB;
class DeleteProject
{
public function handle(Project $project): string
{
$projectName = $project->name;
DB::transaction(function () use ($project): void {
$baseTemplate = $project->baseTemplate()->first();
$project->delete();
$baseTemplate?->delete();
});
return $projectName;
}
}