/
dimamir
/
coolify
Обзор
Документация
Войти
/
dimamir
/
coolify
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
app/Livewire/SharedVariables/Environment/Show.php
53 строки
2 KB
Andras Bacsai
refactor: Update event listeners in Show components
12 авг 2024, 12:35
12 авг 2024, 12:35
4904b33
Код
Авторство
О чём код?
<?php namespace App\Livewire\SharedVariables\Environment; use App\Models\Application; use App\Models\Project; use Livewire\Component; class Show extends Component { public Project $project; public Application $application; public $environment; public array $parameters; protected $listeners = ['refreshEnvs' => '$refresh', 'saveKey']; public function saveKey($data) { try { $found = $this->environment->environment_variables()->where('key', $data['key'])->first(); if ($found) { throw new \Exception('Variable already exists.'); } $this->environment->environment_variables()->create([ 'key' => $data['key'], 'value' => $data['value'], 'is_multiline' => $data['is_multiline'], 'is_literal' => $data['is_literal'], 'type' => 'environment', 'team_id' => currentTeam()->id, ]); $this->environment->refresh(); } catch (\Throwable $e) { return handleError($e, $this); } } public function mount() { $this->parameters = get_route_parameters(); $this->project = Project::ownedByCurrentTeam()->where('uuid', request()->route('project_uuid'))->first(); $this->environment = $this->project->environments()->where('name', request()->route('environment_name'))->first(); } public function render() { return view('livewire.shared-variables.environment.show'); } }