diff --git a/packages/admin/src/Commands/Concerns/CanValidateInput.php b/packages/admin/src/Commands/Concerns/CanValidateInput.php index d7e9dba73e..2bc0ddf7c4 100644 --- a/packages/admin/src/Commands/Concerns/CanValidateInput.php +++ b/packages/admin/src/Commands/Concerns/CanValidateInput.php @@ -2,6 +2,7 @@ namespace Filament\Commands\Concerns; +use Closure; use Illuminate\Support\Facades\Validator; trait CanValidateInput @@ -11,7 +12,7 @@ trait CanValidateInput return $this->validateInput(fn () => $this->ask($question), $field, ['required']); } - protected function validateInput(callable $callback, string $field, array $rules): string + protected function validateInput(Closure $callback, string $field, array $rules): string { $input = $callback(); diff --git a/packages/admin/src/Facades/Filament.php b/packages/admin/src/Facades/Filament.php index 7c4b1aad0b..55e0a7da14 100644 --- a/packages/admin/src/Facades/Filament.php +++ b/packages/admin/src/Facades/Filament.php @@ -2,6 +2,7 @@ namespace Filament\Facades; +use Closure; use Illuminate\Contracts\Auth\Authenticatable; use Illuminate\Contracts\Auth\StatefulGuard; use Illuminate\Support\Facades\Facade; @@ -30,7 +31,7 @@ use Illuminate\Support\Facades\Facade; * @method static void registerStyles(array $styles) * @method static void registerTheme(string $url) * @method static void registerWidgets(array $widgets) - * @method static void serving(callable $widgets) + * @method static void serving(Closure $callback) * * @see \Filament\FilamentManager */ diff --git a/packages/admin/src/FilamentManager.php b/packages/admin/src/FilamentManager.php index 0536a892a5..528c14a981 100644 --- a/packages/admin/src/FilamentManager.php +++ b/packages/admin/src/FilamentManager.php @@ -2,6 +2,7 @@ namespace Filament; +use Closure; use Filament\Events\ServingFilament; use Filament\Models\Contracts\HasAvatar; use Filament\Models\Contracts\HasName; @@ -95,7 +96,7 @@ class FilamentManager $this->widgets = array_merge($this->widgets, $widgets); } - public function serving(callable $callback): void + public function serving(Closure $callback): void { Event::listen(ServingFilament::class, $callback); } diff --git a/packages/admin/src/Pages/Actions/Concerns/CanOpenUrl.php b/packages/admin/src/Pages/Actions/Concerns/CanOpenUrl.php index ce3db98c27..fa097f3e1e 100644 --- a/packages/admin/src/Pages/Actions/Concerns/CanOpenUrl.php +++ b/packages/admin/src/Pages/Actions/Concerns/CanOpenUrl.php @@ -2,11 +2,13 @@ namespace Filament\Pages\Actions\Concerns; +use Closure; + trait CanOpenUrl { protected bool $shouldOpenUrlInNewTab = false; - protected $url = null; + protected string | Closure | null $url = null; public function openUrlInNewTab(bool $condition = true): static { @@ -15,7 +17,7 @@ trait CanOpenUrl return $this; } - public function url(string | callable | null $url, bool $shouldOpenInNewTab = false): static + public function url(string | Closure | null $url, bool $shouldOpenInNewTab = false): static { $this->shouldOpenUrlInNewTab = $shouldOpenInNewTab; $this->url = $url;