feat: add environment description + able to change name
This commit is contained in:
		
							
								
								
									
										41
									
								
								app/Livewire/Project/EnvironmentEdit.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								app/Livewire/Project/EnvironmentEdit.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,41 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Livewire\Project;
 | 
			
		||||
 | 
			
		||||
use App\Models\Application;
 | 
			
		||||
use App\Models\Project;
 | 
			
		||||
use Livewire\Component;
 | 
			
		||||
 | 
			
		||||
class EnvironmentEdit extends Component
 | 
			
		||||
{
 | 
			
		||||
    public Project $project;
 | 
			
		||||
    public Application $application;
 | 
			
		||||
    public $environment;
 | 
			
		||||
    public array $parameters;
 | 
			
		||||
 | 
			
		||||
    protected $rules = [
 | 
			
		||||
        'environment.name' => 'required|min:3|max:255',
 | 
			
		||||
        'environment.description' => 'nullable|min:3|max:255',
 | 
			
		||||
    ];
 | 
			
		||||
    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 submit()
 | 
			
		||||
    {
 | 
			
		||||
        $this->validate();
 | 
			
		||||
        try {
 | 
			
		||||
            $this->environment->save();
 | 
			
		||||
            return redirect()->route('project.environment.edit', ['project_uuid' => $this->project->uuid, 'environment_name' => $this->environment->name]);
 | 
			
		||||
        } catch (\Throwable $e) {
 | 
			
		||||
            return handleError($e, $this);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    public function render()
 | 
			
		||||
    {
 | 
			
		||||
        return view('livewire.project.environment-edit');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user