refactor: remove tenant code check and implement middleware for menu validation in controllers

This commit is contained in:
2026-08-07 14:44:52 -03:00
parent feed3205eb
commit b05314b1dd
9 changed files with 86 additions and 10 deletions

View File

@@ -0,0 +1,22 @@
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class EnsureTenantHasMenu
{
public function handle(Request $request, Closure $next, string $menuCode): Response
{
$tenant = $request->user()?->tenant()->first();
$hasMenu = $tenant?->menues()
->where('menues.code', $menuCode)
->exists() ?? false;
abort_unless($hasMenu, 404);
return $next($request);
}
}