Add tests for ticket validity and event date formatting
- 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.
This commit is contained in:
22
app/Http/Middleware/EnsureTenantHasMenu.php
Normal file
22
app/Http/Middleware/EnsureTenantHasMenu.php
Normal 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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user