new changes

This commit is contained in:
Niranjan
2026-04-07 20:29:49 +05:30
parent 8fe63c7cf4
commit 31fe556bb0
79 changed files with 2917 additions and 0 deletions

View File

@@ -0,0 +1,56 @@
<?php
namespace App\Modules\Server;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
class ServerController extends Controller
{
public function __construct(private readonly ServerRepository $servers)
{
}
public function index(Request $request): JsonResponse
{
$tenantId = (string) $request->attributes->get('tenant_id', '');
return response()->json([
'data' => $this->servers->listByTenant($tenantId),
'meta' => ['tenant_id' => $tenantId],
]);
}
public function store(Request $request): JsonResponse
{
$tenantId = (string) $request->attributes->get('tenant_id', '');
$server = $this->servers->create([
'tenant_id' => $tenantId,
'name' => (string) $request->input('name', ''),
'id' => (string) $request->input('id', ''),
]);
return response()->json([
'data' => $server,
], 201);
}
public function show(string $server): JsonResponse
{
return response()->json([
'data' => ['id' => $server],
]);
}
public function update(Request $request, string $server): JsonResponse
{
return response()->json([
'data' => ['id' => $server, 'status' => 'updated'],
]);
}
public function destroy(string $server): JsonResponse
{
return response()->json([], 204);
}
}

View File

@@ -0,0 +1,25 @@
<?php
namespace App\Modules\Server;
class ServerRepository
{
/**
* Placeholder persistence adapter.
* Replace with Eloquent model queries in full Laravel bootstrap.
*/
public function listByTenant(string $tenantId): array
{
return [];
}
public function create(array $attributes): array
{
return [
'id' => $attributes['id'] ?? null,
'tenant_id' => $attributes['tenant_id'] ?? null,
'name' => $attributes['name'] ?? null,
'status' => 'provisioning',
];
}
}