lasthourcloud/app/Http/Controllers/ProjectController.php
Andras Bacsai 8019dc1267 wip
2023-03-30 17:29:01 +02:00

52 lines
1.9 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Application;
use App\Models\Environment;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class ProjectController extends Controller
{
public function environments()
{
$project = session('currentTeam')->projects->where('uuid', request()->route('project_uuid'))->first();
if (!$project) {
return redirect()->route('home');
}
return view('project.environments', ['project' => $project]);
}
public function resources()
{
$project = session('currentTeam')->projects->where('uuid', request()->route('project_uuid'))->first();
if (!$project) {
return redirect()->route('home');
}
$environment = Environment::where('name', request()->route('environment_name'))->where('project_id', $project->id)->first();
// $environment = $project->environments->where('name', request()->route('environment_name'))->first();
return view('project.resources', ['project' => $project, 'environment' => $environment]);
}
public function application()
{
$application = Application::where('uuid', request()->route('application_uuid'))->first();
if (!$application) {
return redirect()->route('home');
}
return view('project.application', ['application' => $application, 'deployments' => $application->deployments()]);
}
public function deployment()
{
$application_uuid = request()->route('application_uuid');
$deployment_uuid = request()->route('deployment_uuid');
$application = Application::where('uuid', request()->route('application_uuid'))->first();
if (!$application) {
return redirect()->route('home');
}
$activity = $application->get_deployment($deployment_uuid);
return view('project.deployment', ['activity' => $activity]);
}
}