<?php

namespace App\Http\Middleware;

use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;

class DenyVendeurMagasinPersonnel
{
    /**
     * Interdire l'accès aux routes Magasins et Gestion du personnel pour le rôle Vendeur.
     * Le Super Administrateur n'a aucune restriction.
     */
    public function handle(Request $request, Closure $next): Response
    {
        $user = auth()->user();
        if ($user && $user->hasRole('Super Administrateur')) {
            return $next($request);
        }
        if ($user && $user->hasRole('Vendeur')) {
            abort(403, 'Vous n\'avez pas l\'autorisation d\'accéder à cette section.');
        }

        return $next($request);
    }
}
