Skip to content

Issue with IDE Helper Not Generating Macro Methods for Filament Macros #1685

@pslxx

Description

@pslxx

Versions:

  • ide-helper Version: #.#.#
  • Laravel Version: #.#.#
  • PHP Version: #.#.#

Description:

Steps To Reproduce:

I used the Laravel macro feature to add a check method to the Filament MountableAction class within AppServiceProvider. While the functionality works correctly and has been tested, I want IDE (PhpStorm) to provide proper autocompletion for this method. I attempted to generate the hints using ide-helper:generate, but it did not include the macro method.

After analyzing the ide-helper codebase, I discovered that its macro method generation is incompatible with Filament’s macro structure.

**Root Cause:**​

Laravel’s default macro structure follows the format: 'method_name' => Closure.
Filament’s macros use a nested structure: 'method_name' => [CLASS_NAME => Closure].
This mismatch causes ide-helper to encounter errors when retrieving macro methods, resulting in the method being skipped entirely during code generation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions