<?php

namespace App\Http\Middleware;

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

class RoleMiddleware
{
    public function handle(
        Request $request,
        Closure $next,
        ?string $role = null
    ): Response
    {
        if ($role && auth()->check()) {

            if (auth()->user()->role !== $role) {
                abort(403, 'Akses ditolak');
            }

        }

        return $next($request);
    }
}