File: /home/dnlightw-124/dn.lightweb.kr/app/Services/CmsHelper.php
<?php
namespace App\Services;
class CmsHelper
{
private static array $entities = [];
public static function getEntities(): array
{
if(empty(self::$entities)){
$entities = [];
$entityPath = app_path('/Settings/Entities');
$directories = array_filter(glob($entityPath . '/*'), 'is_dir');
foreach ($directories as $directory) {
$modelName = basename($directory);
$modelClass = "App\\Settings\\Entities\\{$modelName}\\{$modelName}";
if (class_exists($modelClass)){
$entities[] = [
'name' => $modelName,
'class' => $modelClass,
'directory' => $directory,
];
}
}
self::$entities = $entities;
}
return self::$entities;
}
}