44 lines
1.2 KiB
PHP
44 lines
1.2 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace App\Http\Livewire\Project\Application\EnvironmentVariable;
|
||
|
|
||
|
use App\Models\Application;
|
||
|
use App\Models\EnvironmentVariable;
|
||
|
use Illuminate\Database\QueryException;
|
||
|
use Illuminate\Support\Facades\Route;
|
||
|
use Livewire\Component;
|
||
|
|
||
|
class Add extends Component
|
||
|
{
|
||
|
public $parameters;
|
||
|
public string $key;
|
||
|
public string $value;
|
||
|
public bool $is_build_time = false;
|
||
|
|
||
|
public function mount()
|
||
|
{
|
||
|
$this->parameters = Route::current()->parameters();
|
||
|
}
|
||
|
public function submit()
|
||
|
{
|
||
|
try {
|
||
|
$application_id = Application::where('uuid', $this->parameters['application_uuid'])->firstOrFail()->id;
|
||
|
EnvironmentVariable::create([
|
||
|
'key' => $this->key,
|
||
|
'value' => $this->value,
|
||
|
'is_build_time' => $this->is_build_time,
|
||
|
'application_id' => $application_id,
|
||
|
]);
|
||
|
$this->emit('reloadWindow');
|
||
|
} catch (mixed $e) {
|
||
|
dd('asdf');
|
||
|
if ($e instanceof QueryException) {
|
||
|
dd($e->errorInfo);
|
||
|
$this->emit('error', $e->errorInfo[2]);
|
||
|
} else {
|
||
|
$this->emit('error', $e);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|