资源
概述
Filament 生态下的所有包都共享着一个资源管理系统。这让官方插件和第三方插件都可以注册 CSS 和 JavaScript 文件,并使它们可以供 Blade 视图消费使用。
FilamentAsset 门面
FilamentAsset 门面被用作将文件注册进资源系统。这些资源文件可以在文件系统的任何位置,不过当运行 php artisan filament:assets 命令之后会被复制到应用的 /public 目录。将这些资源复制到 /public 目录下,我们可以在 Blade 视图中更有预测性地加载它们,同时确保第三方包也能加载它们的资源而无需操心这些资源放置于何处。
资源始终有一个由你决定的唯一 ID,它作为文件名用在将资源复制到 /public 目录时。该 ID 也  用于在 Blade 视图中引用资源。这个 ID 也是唯一的,由于这些资源将被复制到以你的插件命名的目录中,所以,在你为插件注册资源时,你不必担心 ID 会和其他插件产生冲突。
FilamentAsset 门面应该在服务提供者的 boot() 方法中调用。它可以在应用的服务提供者(如 AppServiceProvider),或者在插件的服务提供者中调用。
FilamentAsset 门面有一个主方法 register(),它接收一个资源数组用于注册:
use Filament\Support\Facades\FilamentAsset;
public function boot(): void
{
    // ...
    
    FilamentAsset::register([
        // ...
    ]);
    
    // ...
}
为插件注册资源
当为插件注册资源时,你应该传入 Composer 包名作为 register() 方法的第二个参数:
use Filament\Support\Facades\FilamentAsset;
FilamentAsset::register([
    // ...
], package: 'danharrin/filament-blog');