Files
KanbanGit/app/Actions/Projects/DeleteProject.php
T
Twyco cc83ff2af8
CI/CD / preconditions (pull_request) Successful in 2s
CI/CD / test_and_check_app (pull_request) Successful in 6m5s
CI/CD / Publish immutable image (pull_request) Skipped
Fix project deletion with linked ticket statuses on MariaDB
2026-10-01 22:44:57 +02:00

25 lines
514 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->ticketStatuses()->delete();
$project->delete();
$baseTemplate?->delete();
});
return $projectName;
}
}