Skip to content

blueprintResolver type mismatch #56152

@MichaelRoosz

Description

@MichaelRoosz

Laravel Version

12.19.3

PHP Version

8.4.8

Database Driver & Version

No response

Description

In Illuminate/Database/Schema/Builder.php there is type mismatch how $resolver is defined.
It seems like it is outdated, since we now call it like this:

return call_user_func($this->resolver, $connection, $table, $callback);

https://github.com/laravel/framework/blob/12.x/src/Illuminate/Database/Schema/Builder.php#L704

@param  \Closure(string, \Closure, string): \Illuminate\Database\Schema\Blueprint|null  $resolver

https://github.com/laravel/framework/blob/12.x/src/Illuminate/Database/Schema/Builder.php#L633

return call_user_func($this->resolver, $connection, $table, $callback);

Steps To Reproduce

Call blueprintResolver() and validate with phpstan

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions