- Create TicketValiditySchemaTest to verify database schema for ticket validity. - Update CatalogModelsTest to include tests for event date attributes and selection options. - Introduce EventDateTextFormatterTest for formatting event dates in Spanish. - Refactor EventModelsTest to include validity time relationships. - Add SaleDetailResourceTest to ensure correct serialization of purchase items. - Enhance TicketTest with validity time checks and status management. - Implement ValidityTimeResourceTest to validate resource output for different validity types. - Add ValidityTimeTest to verify casting and validity checks for validity time types.
23 lines
503 B
PHP
23 lines
503 B
PHP
<?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);
|
|
}
|
|
}
|