Bir laravel kütüphanesi geliştiriyorum ve anonymous function ile birlikte parametre geçmeye çalışıyorum.
NavBuilder.php
public function add(Closure $callback): void{
$this->navs = $this->navs->push($callback());
}
SidebarServiceProvider.php
$navBuilder = new NavBuilder();
$navBuilder->add(function(NavItem $navItem){
$navItem->title('Some Title')->add();
return $navItem;
});
ve şu şekilde bir hata alıyorum;
ArgumentCountError
Too few arguments to function App\Providers\SidebarServiceProvider::App\Providers\{closure}(), 0 passed in ...\vendor\my-package\laravel-nav\src\Models\NavBuilder.php on line 33 and exactly 1 expected
Sanırım JS'deki gibi parametreyi şu şekilde geçmem gerek $callback(...$params); ama bir türlü işin içinden çıkamadım. Bu işin doğrusu nedir?