24 lines
464 B
PHP
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;
|
|
}
|
|
}
|