norman-huth/nova-iframe-popup
A Laravel Nova component for opening URLs in an iframe popup/modal, letting you embed external or internal pages without leaving the admin panel. Useful for quick previews and integrations, though adoption is limited.
Architecture fit
Field subclass plus a matching Vue component that renders a URL inside an iframe within a Nova modal. Architecturally it is a leaf-node UI extension — it does not touch models, migrations, queues, or service-container bindings beyond a Nova service provider.Integration feasibility
laravel-nova mix helpers). Nova 4 moved to Vue 3 and Nova 5 has since shipped; a field built against the older frontend contract will likely fail to compile against current laravel-nova dev dependencies. Feasibility on a modern stack should be assumed low until a spike proves otherwise.fields() method, pass a URL. If it does not work, the effort to fix it is also small, which undermines the case for adopting an unmaintained package at all.Technical risk
X-Frame-Options: DENY/SAMEORIGIN, Content-Security-Policy: frame-ancestors, TLS/mixed-content rules, SameSite cookie behavior, and browser third-party-cookie deprecation all sit outside the package's control. The package cannot make an un-embeddable system embeddable.src / attributes. Low likelihood of a serious issue, but this is unmaintained code with no security review.Key questions
composer.json allow our PHP/Laravel constraints at all?Stack fit
composer.json require block and its package.json laravel-nova peer version before assuming compatibility.npm run dev/asset publish rather than at composer require.Migration path
app/Nova/Fields (or an internal acme/nova-fields package) with a new namespace, pin the code, and treat the upstream repo as read-only reference. This converts an unmaintained third-party dependency into owned, auditable code with no supply-chain surface.Compatibility
composer require alone.Sequencing
php artisan nova:field) reusing the component pattern.frame-ancestors requirement for every target system.Maintenance
Support
Scaling
Failure modes
X-Frame-Options/frame-ancestors — the field gives no diagnostic; operators see white space and file a ticket against the admin panel.Ramp-up
How can I help you explore Laravel packages today?