headerx / laravel-iframes
轻松在iframe中加载路由。
v1.0.1
2023-02-16 19:21 UTC
Requires
- illuminate/contracts: >=8.0
- illuminate/routing: >=8.0
- illuminate/support: >=8.0
- spatie/laravel-package-tools: ^1.4.3
Requires (Dev)
- brianium/paratest: ^6.2
- friendsofphp/php-cs-fixer: ^3.0
- nunomaduro/collision: ^5.3
- orchestra/testbench: ^6.15
- phpunit/phpunit: ^9.3
- spatie/laravel-ray: ^1.9
- vimeo/psalm: ^4.4
README
安装
您可以通过composer安装此包
composer require headerx/laravel-iframes
您可以使用以下命令发布视图
php artisan vendor:publish --provider="HeaderX\Iframes\IframesServiceProvider" --tag="iframes-views"
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="HeaderX\Iframes\IframesServiceProvider" --tag="iframes-config"
If you are you are using jetstream, you may want to use replace 'web' middleware
below with 'sanctum', depending on your configurations but, this is just to say
the 'default' for jetstream is sanctum.
这是已发布配置文件的内容
<?php return [ 'theme' => 'jetstream', 'middleware' => [ 'web', 'auth', ], /** * The Route prefix under which views should be loaded in an iframe. * This can be useful when you want to keep the appearance of the app * layout but the view contains css or javascript which is incompatible, * such as when using a package or some legacy views. */ 'internal_iframe_prefix' => env('INTERNAL_IFRAME_PREFIX', 'iframes'), /** * The Route prefix under which to load external iframes, * such as from subdomains, static sites, or services * running on another backend platform or framework. */ 'external_iframe_prefix' => env('EXTERNAL_IFRAME_PREFIX', 'extras'), /** * The key in the query string which will * be used to load external sites inside * an iframe. */ 'external_link_key' => env('EXTERNAL_LINK_KEY', '?external_link='), ];
用法
- 安装laravel jetstream或发布视图并更改布局
- 运行
artisan serve
外部
内部
- 安装一些您不使用的带有前端堆栈的包
- 浏览到https://:8000/iframes/your-package-route
测试
composer test
变更日志
请参阅CHANGELOG以获取最近更改的更多信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全漏洞
请查阅我们的安全策略以了解如何报告安全漏洞。
致谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。