Spaces:
Sleeping
Sleeping
| 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 ...$roles): Response | |
| { | |
| if (!auth()->check()) { | |
| return redirect()->route('login'); | |
| } | |
| if (!in_array(auth()->user()->role, $roles)) { | |
| abort(403, 'Anda tidak memiliki akses ke halaman ini.'); | |
| } | |
| return $next($request); | |
| } | |
| } | |