Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filament Studio Laravel Package

flexpik/filament-studio

View on GitHub
Deep Wiki
Context7

Configuration

Config File

After publishing, the configuration file is located at config/filament-studio.php:

return [
    // Prefix for all database tables created by Filament Studio
    'table_prefix' => 'studio_',

    // REST API settings
    'api' => [
        'enabled' => env('STUDIO_API_ENABLED', false),
        'prefix'  => env('STUDIO_API_PREFIX', 'api/studio'),
        'rate_limit' => env('STUDIO_API_RATE_LIMIT', 60),
    ],

    // Multilingual settings
    'locales' => [
        'enabled' => env('STUDIO_LOCALES_ENABLED', false),
        'available' => ['en'],
        'default' => 'en',
    ],
];
Key Default Description
table_prefix studio_ Prefix for all database tables. Change this to avoid conflicts with existing tables.
api.enabled false Enable the auto-generated REST API.
api.prefix api/studio URL prefix for API routes.
api.rate_limit 60 Maximum API requests per minute (per API key or IP).
locales.enabled false Enable multilingual content support. See Multilingual.
locales.available ['en'] List of available locale codes.
locales.default 'en' Default locale used when no locale is specified or as fallback.

Plugin Options

Customize the plugin using the fluent API when registering it:

FilamentStudioPlugin::make()
    ->navigationGroup('Content')
    ->schemaNavigationLabel('Data Models')
    ->enableVersioning()
    ->enableSoftDeletes()
    ->useScout()
    ->enableApi();

Navigation

Method Default Description
navigationGroup(string $group) 'Studio' Sidebar navigation group label.
schemaNavigationLabel(string $label) 'Schema Manager' Navigation label for the schema manager page.

Feature Flags

Method Default Description
enableVersioning(bool $enabled = true) false Enable snapshot-based record version history. Each update creates a version entry with the full record state.
enableSoftDeletes(bool $enabled = true) false Enable soft deletes on records. Deleted records are hidden but can be restored.
useScout(bool $enabled = true) false Enable Laravel Scout integration for full-text search on records.
enableApi(bool $enabled = true) false Enable the REST API for external access to collection data. See REST API.

Registering Custom Types

Register custom field types and panel types at plugin boot:

FilamentStudioPlugin::make()
    ->fieldTypes([
        'currency' => CurrencyFieldType::class,
        'rating'   => RatingFieldType::class,
    ])
    ->panelTypes([
        CustomMapPanel::class,
    ]);

See Custom Field Types and Custom Panel Types for implementation details.

Condition Resolvers

Register custom condition resolvers for dynamic field visibility:

FilamentStudioPlugin::make()
    ->conditionResolver('has_premium', function () {
        return auth()->user()->isPremium();
    }, reactive: true);

See Conditional Logic for the full condition system.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky