{"record":{"id":"e7140b7fd575f246","repo":"filamentphp/filament","slug":"resource-static-class-does-not-define-a-config","errorCode":null,"errorMessage":"Resource {static::class} does not define a $configurationClass.","messagePattern":"Resource (.+?) does not define a \\$configurationClass\\.","errorType":"exception","errorClass":"Exception","httpStatus":null,"severity":"error","filePath":"packages/panels/src/Resources/Resource/Concerns/HasConfiguration.php","lineNumber":27,"sourceCode":"use Filament\\Resources\\ResourceConfiguration;\n\n/**\n * @template TConfiguration of ResourceConfiguration = ResourceConfiguration\n */\ntrait HasConfiguration\n{\n    /**\n     * @var ?class-string<TConfiguration>\n     */\n    protected static ?string $configurationClass = null;\n\n    /**\n     * @return TConfiguration\n     */\n    public static function make(string $key = 'default'): ResourceConfiguration\n    {\n        if (! static::$configurationClass) {\n            throw new Exception('Resource ' . static::class . ' does not define a $configurationClass.');\n        }\n\n        return static::$configurationClass::make(static::class, $key);\n    }\n\n    /**\n     * @return ?TConfiguration\n     */\n    public static function getConfiguration(?Panel $panel = null): ?ResourceConfiguration\n    {\n        $key = Filament::getCurrentResourceConfigurationKey();\n\n        if ($key === null) {\n            return null;\n        }\n\n        $panel ??= Filament::getCurrentPanel();\n","sourceCodeStart":9,"sourceCodeEnd":45,"githubUrl":"https://github.com/filamentphp/filament/blob/53483fa9340e4ec637985fe454ebb58afb92ea24/packages/panels/src/Resources/Resource/Concerns/HasConfiguration.php#L9-L45","documentation":"Error \"Resource {static::class} does not define a $configurationClass.\" thrown in filamentphp/filament.","triggerScenarios":"Thrown at packages/panels/src/Resources/Resource/Concerns/HasConfiguration.php:27 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"53483fa9340e4ec637985fe454ebb58afb92ea24","analyzedAt":"2026-08-17T02:06:23.049Z","schemaVersion":2},"datasetVersion":"2026-08-17T04:17:16.089Z"}