zeeshantariq/filament-attachmate

在Filament中实现多态的morphMany关系以管理附件

v1.1.1 2024-05-29 15:25 UTC

This package is auto-updated.

Last update: 2024-08-29 15:57:04 UTC


README

此包提供使用Filament中的多态morphMany关系进行附件管理的功能。该系统允许无缝地将附件与各种模型关联,从而在您的应用程序中实现灵活和高效的文件附件处理。

Filament Attachmate

安装

您可以通过composer安装此包

composer require zeeshantariq/filament-attachmate

该包包含可发布资产

迁移

php artisan vendor:publish --tag="filament-attachmate-migrations"

配置

  1. 创建您的模型
php artisan make:model MyModel
  1. 配置您的模型以处理morphMany附件
use ZeeshanTariq\FilamentAttachmate\Core\InteractsWithAttachments;
// ...

class MyModel extends Model
{
    use InteractsWithAttachments;
    
    // ...
}
  1. 配置Filament资源
  • 在您的form Filament资源声明中,您需要添加AttachmentFileUpload::make(),以便用户可以上传附件。
use ZeeshanTariq\FilamentAttachmate\Forms\Components\AttachmentFileUpload;

public static function form(Form $form): Form
{
    return $form
        ->schema([
            // ...

            AttachmentFileUpload::make(),
        ]);
}
  1. 配置Filament资源最后需要的配置是将HandleAttachmets特质添加到您的模型中的CreateRecord组件

CreateRecord组件

use ZeeshanTariq\FilamentAttachmate\Core\HandleAttachments;

class CreateMyModel extends CreateRecord
{
    use HandleAttachments;

    // ...
}
  1. 配置Filament资源最后需要的配置是将HandleAttachmets特质添加到您的模型中的EditRecord组件

EditRecord组件

use ZeeshanTariq\FilamentAttachmate\Core\HandleAttachments;

class EditMyModel extends EditRecord
{
    use HandleAttachments;

    // ...
}

变更日志

请参阅CHANGELOG了解最近的变化信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

致谢

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。