{"record":{"id":"1ebf432b588250ad","repo":"z-song/laravel-admin","slug":"class-selectable-must-be-a-sub-class-of-enco","errorCode":null,"errorMessage":"[Class [{$selectable}] must be a sub class of Encore\\Admin\\Grid\\Selectable","messagePattern":"\\[Class \\[(.+?)\\] must be a sub class of Encore\\\\Admin\\\\Grid\\\\Selectable","errorType":"exception","errorClass":"InvalidArgumentException","httpStatus":null,"severity":"error","filePath":"src/Form/Field/BelongsToRelation.php","lineNumber":39,"sourceCode":"     * BelongsToRelation constructor.\n     *\n     * @param string $column\n     * @param array  $arguments\n     */\n    public function __construct($column, $arguments = [])\n    {\n        $this->setSelectable($arguments[0]);\n\n        parent::__construct($column, array_slice($arguments, 1));\n    }\n\n    /**\n     * @param string $selectable\n     */\n    protected function setSelectable($selectable)\n    {\n        if (!class_exists($selectable) || !is_subclass_of($selectable, Selectable::class)) {\n            throw new \\InvalidArgumentException(\n                \"[Class [{$selectable}] must be a sub class of Encore\\Admin\\Grid\\Selectable\"\n            );\n        }\n\n        $this->selectable = $selectable;\n    }\n\n    /**\n     * @return string\n     */\n    public function getSelectable()\n    {\n        return $this->selectable;\n    }\n\n    /**\n     * @param int $multiple\n     *","sourceCodeStart":21,"sourceCodeEnd":57,"githubUrl":"https://github.com/z-song/laravel-admin/blob/67c441eb78ecc5437e59775d89770cd9c2cb1e05/src/Form/Field/BelongsToRelation.php#L21-L57","documentation":"Error \"[Class [{$selectable}] must be a sub class of Encore\\Admin\\Grid\\Selectable\" thrown in z-song/laravel-admin.","triggerScenarios":"Thrown at src/Form/Field/BelongsToRelation.php:39 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":"67c441eb78ecc5437e59775d89770cd9c2cb1e05","analyzedAt":"2026-08-21T02:51:03.143Z","schemaVersion":2},"datasetVersion":"2026-08-21T03:17:12.404Z"}