Show pages for app,env,org plus navigation, servers wip

This commit is contained in:
2025-03-28 15:18:12 +00:00
parent 72b6231b8c
commit 7d2bc3ca5e
15 changed files with 201 additions and 29 deletions

View File

@@ -8,8 +8,7 @@ class ApplicationController extends Controller
{
public function show(Request $request)
{
return inertia('Applications/Show', [
// 'application' => $request->route('application'),
]);
$id = $request->route('application');
return inertia('applications/Show');
}
}

View File

@@ -0,0 +1,17 @@
<?php
namespace App\Http\Controllers;
use App\Models\Environment;
use Illuminate\Http\Request;
class EnvironmentController extends Controller
{
public function show(Request $request)
{
$id = $request->route('environment');
return inertia('environments/Show', [
'environment' => Environment::findOrFail($id),
]);
}
}

View File

@@ -6,5 +6,8 @@ use Illuminate\Http\Request;
class OrganisationController extends Controller
{
//
public function show()
{
return inertia('organisations/Show');
}
}

View File

@@ -0,0 +1,17 @@
<?php
namespace App\Http\Controllers;
use App\Models\Organisation;
use Illuminate\Http\Request;
class ServerController extends Controller
{
public function index(Request $request)
{
$organisation = Organisation::findOrFail($request->route('organisation'));
return inertia('servers/Index', [
'servers' => $organisation->servers()->paginate(30),
]);
}
}

View File

@@ -30,9 +30,9 @@ class HandleInertiaRequests extends Middleware
...parent::share($request),
'name' => config('app.name'),
'organisation' => $request->route('organisation') ? Organisation::with('applications')->findOrFail($request->route('organisation')) : null,
'application' => $request->route('application') ? Application::findOrFail($request->route('application')) : null,
'application' => $request->route('application') ? Application::with('environments')->findOrFail($request->route('application')) : null,
'auth' => [
'user' => $request->user()->load('organisations'),
'user' => $request->user()?->load('organisations'),
],
'ziggy' => [
...(new Ziggy)->toArray(),

View File

@@ -26,6 +26,11 @@ class Organisation extends Model
->withTimestamps();
}
public function servers(): HasMany
{
return $this->hasMany(Server::class);
}
public function applications(): HasMany
{
return $this->hasMany(Application::class);

View File

@@ -5,6 +5,7 @@ namespace App\Models;
use App\Enums\ServerProvider;
use App\Enums\ServerStatus;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
class Server extends Model
@@ -19,6 +20,11 @@ class Server extends Model
];
}
public function organisation(): BelongsTo
{
return $this->belongsTo(Organisation::class);
}
public function services(): HasMany
{
return $this->hasMany(Service::class);