/
dimamir
/
coolify
Обзор
Документация
Войти
/
dimamir
/
coolify
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
app/Livewire/Project/DeleteEnvironment.php
42 строки
1 KB
Andras Bacsai
Merge pull request #3949 from peaklabs-dev/fix-project-deletion
07 ноя 2024, 15:43
Не верифицирован
07 ноя 2024, 15:43
a9832e2
Код
Авторство
О чём код?
<?php namespace App\Livewire\Project; use App\Models\Environment; use Livewire\Component; class DeleteEnvironment extends Component { public int $environment_id; public bool $disabled = false; public string $environmentName = ''; public array $parameters; public function mount() { try { $this->environmentName = Environment::findOrFail($this->environment_id)->name; $this->parameters = get_route_parameters(); } catch (\Exception $e) { return handleError($e, $this); } } public function delete() { $this->validate([ 'environment_id' => 'required|int', ]); $environment = Environment::findOrFail($this->environment_id); if ($environment->isEmpty()) { $environment->delete(); return redirect()->route('project.show', parameters: ['project_uuid' => $this->parameters['project_uuid']]); } return $this->dispatch('error', "<strong>Environment {$environment->name}</strong> has defined resources, please delete them first."); } }