diff --git a/composer.json b/composer.json index 5163002..dc3a413 100644 --- a/composer.json +++ b/composer.json @@ -3,7 +3,7 @@ "description": "Embed your Livewire components anywhere.", "require": { "php": "^8.1", - "livewire/livewire": "^3.4.7|^4.0" + "livewire/livewire": "^4.0" }, "license": "MIT", "autoload": { diff --git a/src/WireExtender.php b/src/WireExtender.php index 449f836..b9d30f6 100644 --- a/src/WireExtender.php +++ b/src/WireExtender.php @@ -12,7 +12,10 @@ class WireExtender public static function isEmbeddable($component): bool { try { - $reflectionClass = new ReflectionClass((new self)->resolveComponentClass($component)); + $reflectionClass = new ReflectionClass( + app('livewire.finder') + ->resolveClassComponentClassName($component) + ); $embedAttribute = $reflectionClass->getAttributes(Embeddable::class)[0] ?? null; return is_null($embedAttribute) === false; @@ -22,13 +25,4 @@ public static function isEmbeddable($component): bool return true; } - - protected function resolveComponentClass(string $component): string - { - if (class_exists(ComponentRegistry::class)) { - return app(ComponentRegistry::class)->getClass($component); - } - - return app('livewire.finder')->resolveClassComponentClassName($component); - } }