apsonex / filament-asset-routing

这是我创建的包 filament-asset-routing

v1.0.1 2023-09-15 13:44 UTC

This package is auto-updated.

Last update: 2024-09-15 16:08:45 UTC


README

Latest Version on Packagist Total Downloads

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)。请参阅 许可文件 以获取更多信息。