pavloniym/nova-iframe-page
Laravel Nova package for adding iframe-based pages to your admin panel. Embed external or internal web content via a configurable URL and expose it as a Nova menu item, keeping third-party tools accessible without leaving Nova.
Architecture fit
pavloniym/nova-iframe-page is a Laravel Nova extension: it registers a Nova page/tool whose view renders an <iframe> pointing at a configured URL. It does not touch application domain logic, routing, models, or data layer.Integration feasibility
composer require, register the page in NovaServiceProvider, add a menu entry, set the iframe URL. A competent Laravel developer should have this running in under an hour.composer.json constraints and the (small) source are read directly, treat compatibility and configurability as unknown. Do not accept the 1.0.0 tag as a stability signal.Technical risk
X-Frame-Options: DENY/SAMEORIGIN or a restrictive CSP frame-ancestors will render blank. This is the single most likely failure and it lives outside this package's control.SameSite policy, and IdP policies that refuse to render login in a frame will break SSO flows for embedded apps. This risk increases over time without any change to the package.sandbox attributes. If the URL is environment- or user-influenced, that is a clickjacking/phishing vector inside the admin console.Key questions
composer.json?sandboxed? Are allow/referrerpolicy set?Stack fit
Migration path
composer require → register page in NovaServiceProvider → publish config if one exists → set target URL per environment → add menu item → verify render.composer remove. Plan for the user-visible fallback — a plain hyperlink to the same target in the Nova menu — so a blocked iframe degrades to a click-through rather than a dead page.Compatibility
composer.lock; do not use a caret constraint.frame-ancestors / X-Frame-Options headers first. If they cannot be relaxed, the integration is not viable regardless of package quality.Sequencing
composer.json, the page class, and the Blade view. Confirm URL handling and version constraints.Maintenance
sandbox, error surface) and document.Support
Scaling
Failure modes
X-Frame-Options / CSP frame-ancestors — the most common and the one most often misdiagnosed as a package defect.Ramp-up
How can I help you explore Laravel packages today?