michaeld555 / filament-helpers
A Laravel & Filament helper package that generates well-structured classes for managing forms, tables, relations, and fields in your Filament app.
v1.0.1
2025-09-11 15:21 UTC
Requires
- php: ^8.2|^8.3|^8.4
- filament/filament: ^3.0
- tomatophp/console-helpers: ^1.1
This package is auto-updated.
Last update: 2025-09-11 15:22:20 UTC
README
Gerando uma nova classe
php artisan filament:helpers
O comando faz 3 perguntas:
- Nome da classe (ex.:
User
)- Nome do painel (opcional)
- Nome do Resource
Sempre gera Form, Table, Actions e Filters.
Estrutura dos arquivos gerados
Com painel
App/Filament/{Panel}/Resources/{Resource}/Forms/{ClassName}Form.php
App/Filament/{Panel}/Resources/{Resource}/Tables/{ClassName}Table.php
App/Filament/{Panel}/Resources/{Resource}/Actions/{ClassName}Actions.php
App/Filament/{Panel}/Resources/{Resource}/Filters/{ClassName}Filters.php
Sem painel
App/Filament/Resources/{Resource}/Forms/{ClassName}Form.php
App/Filament/Resources/{Resource}/Tables/{ClassName}Table.php
App/Filament/Resources/{Resource}/Actions/{ClassName}Actions.php
App/Filament/Resources/{Resource}/Filters/{ClassName}Filters.php
Exemplos de uso
Forms
use App\Filament\Panel\Resources\AccountResource\Forms\UserForm; // Com painel // ou use App\Filament\Resources\AccountResource\Forms\UserForm; // Sem painel public function form(Form $form): Form { return UserForm::make($form); }
Tables
use App\Filament\Panel\Resources\AccountResource\Tables\UserTable; // Com painel // ou use App\Filament\Resources\AccountResource\Tables\UserTable; // Sem painel public function table(Table $table): Table { return UserTable::make($table); }
Actions
use App\Filament\Panel\Resources\AccountResource\Actions\UserActions; // Com painel // ou use App\Filament\Resources\AccountResource\Actions\UserActions; // Sem painel public function table(Table $table): Table { return $table->actions(UserActions::make()); }
Filters
use App\Filament\Panel\Resources\AccountResource\Filters\UserFilters; // Com painel // ou use App\Filament\Resources\AccountResource\Filters\UserFilters; // Sem painel public function table(Table $table): Table { return $table->filters(UserFilters::make()); }