lasthourcloud/app/Http/Livewire/Project/Application/Source.php

32 lines
803 B
PHP
Raw Normal View History

2023-04-19 10:42:15 +00:00
<?php
2023-04-25 09:01:56 +00:00
namespace App\Http\Livewire\Project\Application;
2023-04-19 10:42:15 +00:00
use App\Models\Application;
use Livewire\Component;
class Source extends Component
{
public $applicationId;
public Application $application;
protected $rules = [
'application.git_repository' => 'required',
'application.git_branch' => 'required',
'application.git_commit_sha' => 'nullable',
];
public function mount()
{
2023-04-25 12:43:35 +00:00
$this->application = Application::where('id', $this->applicationId)->first();
2023-04-19 10:42:15 +00:00
}
2023-05-10 10:22:27 +00:00
public function submit()
{
$this->validate();
if (!$this->application->git_commit_sha) {
$this->application->git_commit_sha = 'HEAD';
}
$this->application->save();
$this->emit('saved', 'Application source updated!');
}
2023-04-19 10:42:15 +00:00
}