zeeshantariq / filament-attachmate
在Filament中实现多态的morphMany关系以管理附件
v1.1.1
2024-05-29 15:25 UTC
Requires
- filament/support: ^3.0
This package is auto-updated.
Last update: 2024-08-29 15:57:04 UTC
README
此包提供使用Filament中的多态morphMany关系进行附件管理的功能。该系统允许无缝地将附件与各种模型关联,从而在您的应用程序中实现灵活和高效的文件附件处理。
安装
您可以通过composer安装此包
composer require zeeshantariq/filament-attachmate
该包包含可发布资产
迁移
php artisan vendor:publish --tag="filament-attachmate-migrations"
配置
- 创建您的模型
php artisan make:model MyModel
- 配置您的模型以处理morphMany附件
use ZeeshanTariq\FilamentAttachmate\Core\InteractsWithAttachments; // ... class MyModel extends Model { use InteractsWithAttachments; // ... }
- 配置Filament资源
- 在您的
form
Filament资源声明中,您需要添加AttachmentFileUpload::make()
,以便用户可以上传附件。
use ZeeshanTariq\FilamentAttachmate\Forms\Components\AttachmentFileUpload; public static function form(Form $form): Form { return $form ->schema([ // ... AttachmentFileUpload::make(), ]); }
- 配置Filament资源最后需要的配置是将HandleAttachmets特质添加到您的模型中的CreateRecord组件
CreateRecord组件
use ZeeshanTariq\FilamentAttachmate\Core\HandleAttachments; class CreateMyModel extends CreateRecord { use HandleAttachments; // ... }
- 配置Filament资源最后需要的配置是将HandleAttachmets特质添加到您的模型中的EditRecord组件
EditRecord组件
use ZeeshanTariq\FilamentAttachmate\Core\HandleAttachments; class EditMyModel extends EditRecord { use HandleAttachments; // ... }
变更日志
请参阅CHANGELOG了解最近的变化信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
致谢
许可
MIT许可(MIT)。请参阅许可文件以获取更多信息。