currentUser(); if ($user === null) { return redirect()->to('/login')->with('redirect', uri_string()); } $roles = $user['roles'] ?? []; $codes = array_column($roles, 'role_code'); if (!in_array(Role::CODE_ADMIN, $codes, true)) { return redirect()->to('/dashboard')->with('error', 'Akses hanya untuk Admin.'); } return null; } public function after(RequestInterface $request, ResponseInterface $response, $arguments = null) { return $response; } }