/
dimamir
/
coolify
Обзор
Документация
Войти
/
dimamir
/
coolify
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
app/Livewire/Project/EnvironmentEdit.php
65 строк
2 KB
Andras Bacsai
do not use Rule (deprecated), changed to Validate
05 ноя 2024, 11:36
05 ноя 2024, 11:36
9b578b2
Код
Авторство
О чём код?
<?php namespace App\Livewire\Project; use App\Models\Application; use App\Models\Project; use Livewire\Attributes\Locked; use Livewire\Attributes\Validate; use Livewire\Component; class EnvironmentEdit extends Component { public Project $project; public Application $application; #[Locked] public $environment; #[Validate(['required', 'string', 'min:3', 'max:255'])] public string $name; #[Validate(['nullable', 'string', 'max:255'])] public ?string $description = null; public function mount(string $project_uuid, string $environment_name) { try { $this->project = Project::ownedByCurrentTeam()->where('uuid', $project_uuid)->firstOrFail(); $this->environment = $this->project->environments()->where('name', $environment_name)->firstOrFail(); $this->syncData(); } catch (\Throwable $e) { return handleError($e, $this); } } public function syncData(bool $toModel = false) { if ($toModel) { $this->validate(); $this->environment->update([ 'name' => $this->name, 'description' => $this->description, ]); } else { $this->name = $this->environment->name; $this->description = $this->environment->description; } } public function submit() { try { $this->syncData(true); $this->redirectRoute('project.environment.edit', ['environment_name' => $this->environment->name, 'project_uuid' => $this->project->uuid]); } catch (\Throwable $e) { return handleError($e, $this); } } public function render() { return view('livewire.project.environment-edit'); } }