afea / filament-partners
Partners and references module for the Afea Filament CMS package ecosystem: logo-led partner listings and reference wall.
v0.1.0
2026-04-21 10:48 UTC
Requires
- php: ^8.4
- afea/filament-cms-core: @dev
- filament/filament: ^4.0
- filament/spatie-laravel-media-library-plugin: ^4.0
- illuminate/contracts: ^12.0
- illuminate/database: ^12.0
- illuminate/support: ^12.0
- laravel/prompts: ^0.3
- spatie/laravel-medialibrary: ^11.0
Requires (Dev)
- laravel/pint: ^1.0
- orchestra/testbench: ^10.0
- pestphp/pest: ^4.0
- pestphp/pest-plugin-laravel: ^4.0
README
Partners and references module for the Afea Filament CMS package ecosystem.
Ships two related models:
Partner— name + rich description + logo + order + is_active. Use for strategic/brand partnerships with their own write-up.Reference— name + logo + order + is_active +show_homepage. Use for customer logo walls.
Plus:
- Reorderable Filament v4 resources for both
PartnersPluginwiring both resources into the panelafea:install:partnersinstaller
Installation
composer require afea/filament-partners php artisan afea:install:partners
Register in AdminPanelProvider:
->plugin(\Afea\Cms\Partners\Filament\PartnersPlugin::make())
Three common scenarios
1. Render active partners in order
use Afea\Cms\Partners\Models\Partner; $partners = Partner::query()->active()->ordered()->get();
2. Homepage logo wall
use Afea\Cms\Partners\Models\Reference; $logos = Reference::query()->active()->onHomepage()->ordered()->get();
3. Model override
class Partner extends \Afea\Cms\Partners\Models\Partner { public function scopeTopTier($q) { return $q->active()->where('order', '<=', 5); } }
'models' => ['partner' => \App\Models\Partner::class],