<?php namespace App\Livewire\Project; use App\Models\Project; use Livewire\Component; class DeleteProject extends Component { public array $parameters; public int $project_id; public function mount() { $this->parameters = get_route_parameters(); } public function delete() { $this->validate([ 'project_id' => 'required|int', ]); $project = Project::findOrFail($this->project_id); if ($project->applications->count() > 0) { return $this->dispatch('error', 'Project has resources defined, please delete them first.'); } $project->delete(); return redirect()->route('project.index'); } }