peltonsolutions/filament-common
Composer 安装命令:
composer require peltonsolutions/filament-common
包简介
A custom package for Filament that provides common enhancements used throughout peltonsolutions packages.
README 文档
README
A utility package by Pelton Solutions that provides shared interfaces, models, Filament table columns, form components, and translations used across the Pelton Solutions package ecosystem.
Requirements
- PHP ^8.4
- Laravel ^11.0 | ^12.0 | ^13.0
- Filament ^5.0
Install
composer require peltonsolutions/filament-common
The service provider is auto-discovered and registers the package's translation files automatically.
What's Included
Interfaces
Define contracts your Eloquent models can implement:
| Interface | Method(s) |
|---|---|
HasDateOfBirth |
getDateOfBirth() |
HasEmail |
getEmail() |
HasFilamentUrl |
getFilamentUrl() |
HasName |
getName() |
HasPhoneNumber |
getPhoneNumber() |
HasTenant |
whereTenantUuid(), tenant() |
HasTenantCompany |
company() |
HasTenantGroup |
whereTenantUuid() |
HasTenants |
whereTenantUuid(), tenants() |
HasTimezone |
getTimezone() |
Models
Tenant — Base Eloquent model with UUID primary key (uuid).
PaginatorWithPageInPath — Extends LengthAwarePaginator to embed the page number in the URL path (/items/page/2) instead of a query string parameter.
Filament Table Columns
Pre-configured TextColumn subclasses that format timestamps using the authenticated user's timezone (if they implement HasTimezone) and the active locale:
CreatedAtColumn— sortable, hidden by defaultUpdatedAtColumn— sortable, hidden by defaultDeletedAtColumn— sortable, hidden by default
use PeltonSolutions\FilamentCommon\Filament\Tables\Columns\CreatedAtColumn; use PeltonSolutions\FilamentCommon\Filament\Tables\Columns\UpdatedAtColumn; use PeltonSolutions\FilamentCommon\Filament\Tables\Columns\DeletedAtColumn; // In your Filament resource's table() method: CreatedAtColumn::make(), UpdatedAtColumn::make(), DeletedAtColumn::make(),
Filament Form Components
Pre-configured TextInput subclasses that display read-only timestamp fields on view pages:
CreatedAtView— visible on view pages onlyUpdatedAtView— visible on view pages only
use PeltonSolutions\FilamentCommon\Filament\Forms\Components\CreatedAtView; use PeltonSolutions\FilamentCommon\Filament\Forms\Components\UpdatedAtView; // In your Filament resource's form() method: CreatedAtView::make(), UpdatedAtView::make(),
LinkedFieldView — Abstract TextInput for displaying a related record's name with a link to its Filament view page. Extend it and implement three methods:
use PeltonSolutions\FilamentCommon\Filament\Forms\Components\LinkedFieldView; class UserFieldView extends LinkedFieldView { protected function getRelatedRecord(int|string|null $id): ?Model { return User::find($id); } protected function displayName(Model $relatedRecord): string { return $relatedRecord->name; } protected function getRelatedRecordURL(int|string|null $id): ?string { return UserResource::getUrl('view', ['record' => $id]); } }
Translations
Translations are published under the pelton-solutions-common namespace. Supported locales: en, pt_BR.
Files: buttons, date_formats, fields, notifications, resource.
Testing
composer test
Tests are written with Pest.
Security
If you discover a security vulnerability, please email security@peltonsolutions.com rather than using the issue tracker.
Credits
License
filament-common is open-sourced software licensed under the MIT license.
peltonsolutions/filament-common 适用场景与选型建议
peltonsolutions/filament-common 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 430 次下载、GitHub Stars 达 0, 最近一次更新时间为 2024 年 02 月 06 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「laravel」 「filament」 「peltonsolutions」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 peltonsolutions/filament-common 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 peltonsolutions/filament-common 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 peltonsolutions/filament-common 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A custom package for Laravel to make it easier to attach and require classes to belong to a tenant.
Alfabank REST API integration
A custom package for Filament for handling enum values in Filament Admin.
A custom package for Laravel for handling enum values on Models.
A custom package for Laravel to assist with creating BelongsToMany pivot migrations.
Database-driven onboarding for Filament: progress checklists and guided spotlight tours, translatable to any locale.
统计信息
- 总下载量: 430
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 18
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-02-06