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,31 @@
<?php
namespace App\Http\Middleware;
use App\Services\Access\AccessService;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class EnsureMenuPermission
{
public function __construct(
protected AccessService $access
) {}
public function handle(Request $request, Closure $next, string $menuSlug, string $permission): Response
{
$user = $request->user();
$tenantId = $request->attributes->get('tenant_id');
if (! $user || ! $this->access->hasMenuPermission($user, $menuSlug, $permission, $tenantId)) {
return response()->json([
'success' => false,
'code' => 403,
'message' => 'Anda tidak memiliki permission untuk tindakan ini.',
], 403);
}
return $next($request);
}
}