/
dimamir
/
coolify
Обзор
Документация
Войти
/
dimamir
/
coolify
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
app/Livewire/Project/Service/Configuration.php
91 строка
2 KB
Andras Bacsai
fix: use Auth(), add new db proxy stop event refactor clickhouse view
04 ноя 2024, 16:18
04 ноя 2024, 16:18
7fb1a1f
Код
Авторство
О чём код?
<?php namespace App\Livewire\Project\Service; use App\Actions\Docker\GetContainersStatus; use App\Models\Service; use Illuminate\Support\Facades\Auth; use Livewire\Component; class Configuration extends Component { public ?Service $service = null; public $applications; public $databases; public array $parameters; public array $query; public function getListeners() { $userId = Auth::id(); return [ "echo-private:user.{$userId},ServiceStatusChanged" => 'check_status', 'check_status', 'refresh' => '$refresh', ]; } public function render() { return view('livewire.project.service.configuration'); } public function mount() { $this->parameters = get_route_parameters(); $this->query = request()->query(); $this->service = Service::whereUuid($this->parameters['service_uuid'])->first(); if (! $this->service) { return redirect()->route('dashboard'); } $this->applications = $this->service->applications->sort(); $this->databases = $this->service->databases->sort(); } public function restartApplication($id) { try { $application = $this->service->applications->find($id); if ($application) { $application->restart(); $this->dispatch('success', 'Service application restarted successfully.'); } } catch (\Exception $e) { return handleError($e, $this); } } public function restartDatabase($id) { try { $database = $this->service->databases->find($id); if ($database) { $database->restart(); $this->dispatch('success', 'Service database restarted successfully.'); } } catch (\Exception $e) { return handleError($e, $this); } } public function check_status() { try { GetContainersStatus::run($this->service->server); $this->service->applications->each(function ($application) { $application->refresh(); }); $this->service->databases->each(function ($database) { $database->refresh(); }); $this->dispatch('$refresh'); } catch (\Exception $e) { return handleError($e, $this); } } }