{"record":{"id":"84a1ea9acb40389e","repo":"z-song/laravel-admin","slug":"action-class-action-must-be-sub-class-of-encor","errorCode":null,"errorMessage":"Action class [$action] must be sub-class of [Encore\\Admin\\Actions\\GridAction]","messagePattern":"Action class \\[\\$action\\] must be sub-class of \\[Encore\\\\Admin\\\\Actions\\\\GridAction\\]","errorType":"exception","errorClass":"InvalidArgumentException","httpStatus":null,"severity":"error","filePath":"src/Grid/Column.php","lineNumber":477,"sourceCode":"     */\n    public function totalRow($display = null)\n    {\n        $this->grid->addTotalRow($this->name, $display);\n\n        return $this;\n    }\n\n    /**\n     * Display column using a grid row action.\n     *\n     * @param string $action\n     *\n     * @return $this\n     */\n    public function action($action)\n    {\n        if (!is_subclass_of($action, RowAction::class)) {\n            throw new \\InvalidArgumentException(\"Action class [$action] must be sub-class of [Encore\\Admin\\Actions\\GridAction]\");\n        }\n\n        $grid = $this->grid;\n\n        return $this->display(function ($_, $column) use ($action, $grid) {\n            /** @var RowAction $action */\n            $action = new $action();\n\n            return $action\n                ->asColumn()\n                ->setGrid($grid)\n                ->setColumn($column)\n                ->setRow($this);\n        });\n    }\n\n    /**\n     * If has display callbacks.","sourceCodeStart":459,"sourceCodeEnd":495,"githubUrl":"https://github.com/z-song/laravel-admin/blob/67c441eb78ecc5437e59775d89770cd9c2cb1e05/src/Grid/Column.php#L459-L495","documentation":"Error \"Action class [$action] must be sub-class of [Encore\\Admin\\Actions\\GridAction]\" thrown in z-song/laravel-admin.","triggerScenarios":"Thrown at src/Grid/Column.php:477 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"}