mirror of
https://github.com/barryvdh/laravel-ide-helper.git
synced 2026-08-18 01:57:13 +00:00
Fix non-facade classes will result in no autocomplete (#841)
* Filter out non-facade base classes * Remove Model as it is already skipped because it's not a facade
This commit is contained in:
@@ -23,9 +23,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
<?php foreach ($namespaces_by_extends_ns as $namespace => $aliases) : ?>
|
<?php foreach ($namespaces_by_extends_ns as $namespace => $aliases) : ?>
|
||||||
<?php if ($namespace == '\Illuminate\Database\Eloquent') :
|
|
||||||
continue;
|
|
||||||
endif; ?>
|
|
||||||
namespace <?= $namespace == '__root' ? '' : trim($namespace, '\\') ?> {
|
namespace <?= $namespace == '__root' ? '' : trim($namespace, '\\') ?> {
|
||||||
<?php foreach ($aliases as $alias) : ?>
|
<?php foreach ($aliases as $alias) : ?>
|
||||||
<?= trim($alias->getDocComment(' ')) ?>
|
<?= trim($alias->getDocComment(' ')) ?>
|
||||||
|
|||||||
+4
-1
@@ -13,6 +13,7 @@ namespace Barryvdh\LaravelIdeHelper;
|
|||||||
|
|
||||||
use Illuminate\Foundation\AliasLoader;
|
use Illuminate\Foundation\AliasLoader;
|
||||||
use Illuminate\Support\Collection;
|
use Illuminate\Support\Collection;
|
||||||
|
use Illuminate\Support\Facades\Facade;
|
||||||
use Illuminate\Support\Str;
|
use Illuminate\Support\Str;
|
||||||
use Illuminate\Support\Traits\Macroable;
|
use Illuminate\Support\Traits\Macroable;
|
||||||
use ReflectionClass;
|
use ReflectionClass;
|
||||||
@@ -175,7 +176,9 @@ class Generator
|
|||||||
*/
|
*/
|
||||||
protected function getAliasesByExtendsNamespace()
|
protected function getAliasesByExtendsNamespace()
|
||||||
{
|
{
|
||||||
$aliases = $this->getValidAliases();
|
$aliases = $this->getValidAliases()->filter(static function (Alias $alias) {
|
||||||
|
return is_subclass_of($alias->getExtends(), Facade::class);
|
||||||
|
});
|
||||||
|
|
||||||
$this->addMacroableClasses($aliases);
|
$this->addMacroableClasses($aliases);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user