Skip to content

Commit 16e5d77

Browse files
committed
Early return for classes in aliased components
1 parent 589b964 commit 16e5d77

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

src/Illuminate/View/Compilers/ComponentTagCompiler.php

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -208,8 +208,18 @@ protected function componentClass(string $component)
208208
{
209209
$viewFactory = Container::getInstance()->make(Factory::class);
210210

211-
if (isset($this->aliases[$component]) && $viewFactory->exists($view = $this->aliases[$component])) {
212-
return $view;
211+
if (isset($this->aliases[$component])) {
212+
if (class_exists($alias = $this->aliases[$component])) {
213+
return $alias;
214+
}
215+
216+
if ($viewFactory->exists($alias)) {
217+
return $alias;
218+
}
219+
220+
throw new InvalidArgumentException(
221+
"Unable to locate the set alias [{$alias}] for component [{$component}]."
222+
);
213223
}
214224

215225
if (class_exists($class = $this->guessClassName($component))) {

0 commit comments

Comments
 (0)