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

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:

  1. Nome da classe (ex.: User)
  2. Nome do painel (opcional)
  3. 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());
}