Filament Create Form and Table on the Same Page

Filament 3
Also available in Filament 4/5 version

Filament separates Tables and Forms into different pages. But you might want to have a Create Form and List together, just like WordPress does with Categories. So let's create that.

FilamentExamples ThumbBase (68)

Get the Source Code:

Only This Example

$9

One-time payment

Full source code for Filament Create Form and Table on the Same Page
Downloadable ZIP file with the source code
Lifetime access to this example
GitHub Sign in with GitHub to buy

Sign in first, then complete your $9 checkout.

Best value — all 169 examples

FilamentExamples Membership

$99 /year
or
$199 lifetime
Access to code of all 169 examples
Future new examples and updates included
FilaCheck Pro package licence included
MCP server included
View membership plans

30-day money-back guarantee

How it works

The inspiration for this page is from a WordPress page:

The whole logic is in a custom Filament page. First, the form is initialized in the mount() method.

app/Filament/Pages/Category.php:

public function mount(): void
{
$this->form->fill();
}

Then, the form has a name field that is live but only on blur. After the state is updated, a slug is generated from its state and set to a slug field.

The select field have options set manually. When options are in closure after the form is saved, the options are reloaded.

app/Filament/Pages/Category.php:

use Filament\Forms\Form;
use Illuminate\Support\Str;
use Filament\Forms\Components\Select;
use Filament\Forms\Components\Section;
use Filament\Forms\Components\Textarea;
use Filament\Forms\Components\TextInput;
 
public function form(Form $form): Form
{
return $form
->schema([
Section::make()
->schema([
TextInput::make('name')
// ...

Next, we will create:

  • Automatic slug generation
  • A table component
The FULL tutorial is available after the purchase: in the Readme file of the official repository you would get invited to.