Generate Filament Resource from Existing DB Schema

You can generate Filament Resource with "--generate". It will try to guess the fields from your DB schema!

php artisan make:filament-resource Model --generate

My example is with a Category model with a "name" field.

php artisan make:filament-resource Category --generate
class CategoryResource extends Resource
{
// ...
 
public static function form(Form $form): Form
{
return $form
->schema([
Forms\Components\TextInput::make('name')
->required()
->maxLength(255),
]);
}
 
// ...
}

Notice: this auto-generation would not be always accurate, so make sure to double-check the result and make the necessary changes. Also, it would not work if you have Enum columns in your DB table.

Like our articles?

Become a Premium Member for $129/year or $29/month
What else you will get:
  • 59 courses (1057 lessons, total 42 h 44 min)
  • 79 long-form tutorials (one new every week)
  • access to project repositories
  • access to private Discord

Recent Premium Tutorials