apsonex / filament-asset-routing
这是我创建的包 filament-asset-routing
v1.0.1
2023-09-15 13:44 UTC
Requires
- php: ^8.1
- filament/filament: ^3.0
- illuminate/contracts: ^10.0
- spatie/laravel-package-tools: ^1.15.0
Requires (Dev)
- nunomaduro/collision: ^7.9
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
This package is auto-updated.
Last update: 2024-09-15 16:08:45 UTC
README
Filament 内置了管理资源的系统,但出于某种原因,我想创建一个可以帮助我在开发中使用的包。
目的
<!-- component.blade.php --> @php use \Apsonex\FilamentSimpleFile\FilamentSimpleFileServiceProvider; @endphp <div ax-load x-load-css="[ @js(filament_asset_route('resources/dist/plugin.css', FilamentSimpleFileServiceProvider::class)), ]" ax-load-src="{{ filament_asset_route('resources/dist/plugin.js', FilamentSimpleFileServiceProvider::class) }}" />
上面的代码将创建链接,并且包将根据请求提供服务文件,同时更新时间戳以清除浏览器缓存。
安装
您可以通过 composer 安装此包
composer require apsonex/filament-asset-routing
使用方法
use \Apsonex\FilamentAssetRouting\FilamentAssetRouting; use \Apsonex\FilamentImage\FilamentImageServiceProvider; FilamentAssetRouting::url('resources/dist/plugin.css', FilamentImageServiceProvider::class) // OUTOUT: https://example.com/package/filename.ext?id=file_timestamp // Authentication will be required to access the file FilamentAssetRouting::authUrl('resources/dist/plugin.css', FilamentImageServiceProvider::class) // OUTPUT: https://example.com/package/filename.ext?id=file_timestamp // authentication required
辅助函数
filament_asset_route(string $filePath, string $serviceProviderClass) // Auth will be required to access the file filament_asset_route_auth(string $filePath, string $serviceProviderClass)
测试
composer test
变更日志
请参阅 CHANGELOG 以获取有关最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全漏洞
请审查 我们的安全策略 了解如何报告安全漏洞。
鸣谢
许可协议
MIT 许可协议 (MIT)。请参阅 许可文件 以获取更多信息。