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: 2026-03-11 16:27:10 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());
}