big update base struktur tahap 1

This commit is contained in:
Wian Drs
2026-07-27 16:24:09 +07:00
parent 2b3592c4c2
commit 1dd02baa72
169 changed files with 24405 additions and 977 deletions
@@ -0,0 +1,35 @@
<?php
namespace App\Http\Middleware;
use App\Services\Access\AccessService;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class ResolveTenantContext
{
public function __construct(
protected AccessService $access
) {}
public function handle(Request $request, Closure $next): Response
{
$user = $request->user();
$requested = $request->header('X-Tenant-ID');
$requestedTenantId = is_numeric($requested) ? (int) $requested : null;
$tenantId = $this->access->tenantId($user, $requestedTenantId);
if ($requestedTenantId && ! $tenantId) {
return response()->json([
'success' => false,
'code' => 403,
'message' => 'User tidak memiliki akses ke tenant yang dipilih.',
], 403);
}
$request->attributes->set('tenant_id', $tenantId);
return $next($request);
}
}