webmoney/backend/app/Http/Middleware/AdminOnly.php
marco 99a68f4520 feat: novas categorias e melhorias UI transações
- Adicionadas categorias para Marco Leite:
  - Gastos Trabajo (com subcategorias: Máquina de Vending, Café/Snacks, etc.)
  - Tabaco/Vaper (com subcategorias: Cigarros, Vaper/Pod, Líquidos, etc.)
  - Beleza (com subcategorias: Cabeleireiro, Barbearia, Skincare, etc.)
  - Subscrições (com subcategorias: Streaming, Software, Cloud, etc.)
  - Bono Transporte (subcategoria de Transporte)
  - Descarga de Passivo (subcategoria de Finanças)

- Lista de transações filtradas agora exibe menu completo de ações
  (igual à listagem por semana): editar, duplicar, dividir, etc.
2025-12-19 21:15:36 +01:00

29 lines
639 B
PHP
Executable File

<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class AdminOnly
{
/**
* Handle an incoming request.
* Only users with is_admin = true can access admin routes.
*/
public function handle(Request $request, Closure $next): Response
{
$user = $request->user();
if (!$user || !$user->is_admin) {
return response()->json([
'success' => false,
'message' => 'Access denied. This feature is not available.',
], 403);
}
return $next($request);
}
}