Ответы пользователя по тегу Laravel
  • Правильно ли обращаться к методу модели из шаблона?

    LightAir
    @LightAir
    LA
    Конечно MVC каждый трактует по своему, тем не менее я не рекомендую так делать. Если Menu::getMenu() будет вызываться в нескольких местах то в случае изменения данных или имя модели/метода, то придётся искать все вызовы в шаблонах. Если понадобится протестировать, то тоже возникнут проблемы.
    Ответ написан
    2 комментария
  • Как получить список всех моделей в laravel?

    LightAir
    @LightAir
    LA
    1)
    Получаем список файлов с помощью scandir
    Потом фильтруем к примеру через preg-match

    2) Через использование внешних программ
    $row = exec('ls -ls',$output,$error);
    while(list(,$row) = each($output)){
    echo $row, "<BR>\n";
    }
    if($error){
    echo "Error : $error<BR>\n";
    exit;
    }

    Потом фильтруем к примеру через preg-match

    3) Вручную составить список и положить в json || db || xml || txt и т.д.

    P.S.
    Вот пример кстати из stackoverflow.com/questions/31837075/laravel-get-l...

    $dir = '/path/to/model/directory';
    $files = scandir($dir);
    
    $models = array();
    $namespace = 'Your\\Model\\Namespace\\';
    foreach($files as $file) {
      //skip current and parent folder entries and non-php files
      if ($file == '.' || $file == '..' || !preg_match('\.php', $file)) continue;
      $models[] = $namespace . preg_replace('\.php$', '', $file);
    }
    
    print_r($models);


    P.P.S Так же файлы можно получить с помощью какой либо библиотеки. К примеру с finder не придётся составлять регулярку, достаточно будет проверить экземпляр класса на необходимое соответствие с помощью instanceof.
    Ответ написан
    Комментировать