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.
Install the package:
composer require pavloniym/nova-iframe-page
Start with the package README, then inspect src/ for the page class and any config file. Register the page in app/Providers/NovaServiceProvider.php using Nova’s page registration (Nova::pages([...]) on Nova 4+, or the pages() array on older versions). Configure the iframe target URL and navigation label.
First use case: embed an internal dashboard, documentation site, or metrics tool directly inside Nova so users do not leave the admin panel.
$name, $uriKey, icon, and URL per class.config(), environment variables, or the authenticated user/tenant. Keep secrets out of URLs.authorize() method or use Nova gates to restrict who can see each embedded tool.X-Frame-Options / CSP: the target app must allow framing. Set Content-Security-Policy: frame-ancestors 'self' https://nova.example.com or remove X-Frame-Options: DENY.SameSite and browser blocking. Same-site subdomains are the safest deployment.width: 100%; height: 100%.composer.json constraints for the supported Nova major version before upgrading.Refused to display... for frame blocks; inspect the target’s response headers and the network tab.name(), url(), and authorize() rather than editing vendor files.How can I help you explore Laravel packages today?