filamentphp/filament · error · Exception

Resource {static::class} does not define a $configurationCla

Error message

Resource {static::class} does not define a $configurationClass.

What it means

Error "Resource {static::class} does not define a $configurationClass." thrown in filamentphp/filament.

Source

Thrown at packages/panels/src/Resources/Resource/Concerns/HasConfiguration.php:27

use Filament\Resources\ResourceConfiguration;

/**
 * @template TConfiguration of ResourceConfiguration = ResourceConfiguration
 */
trait HasConfiguration
{
    /**
     * @var ?class-string<TConfiguration>
     */
    protected static ?string $configurationClass = null;

    /**
     * @return TConfiguration
     */
    public static function make(string $key = 'default'): ResourceConfiguration
    {
        if (! static::$configurationClass) {
            throw new Exception('Resource ' . static::class . ' does not define a $configurationClass.');
        }

        return static::$configurationClass::make(static::class, $key);
    }

    /**
     * @return ?TConfiguration
     */
    public static function getConfiguration(?Panel $panel = null): ?ResourceConfiguration
    {
        $key = Filament::getCurrentResourceConfigurationKey();

        if ($key === null) {
            return null;
        }

        $panel ??= Filament::getCurrentPanel();

View on GitHub (pinned to 53483fa934)

When it happens

Trigger: Thrown at packages/panels/src/Resources/Resource/Concerns/HasConfiguration.php:27 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of filamentphp/filament@53483fa934 (2026-08-17). Data as JSON: /api/errors/e7140b7fd575f246. Report an issue: GitHub.