본문 바로가기
MySql

MySQL How do I get a list of all models in Laravel?

by 베이스 공부 2020. 11. 15.
반응형

Laravel 프로젝트의 모든 모델, 데이터베이스 테이블의 백업 목록을 찾고 싶습니다.

시간이 지남에 따라 모든 모델의 데이터가 변경된 방식을 표시하는 대시 보드를 구축하고자합니다. 사용자 모델이있는 경우 지난 90 일 동안 매일 추가 또는 수정 된 사용자 수입니다.

 

해결 방법

 

파일 시스템을 탐색하고 모델 폴더에서 모든 PHP 파일을 꺼냅니다. 다음과 같이 app / Models 폴더에 모델을 보관합니다.

$path = app_path() . "/Models";

function getModels($path){
    $out = [];
    $results = scandir($path);
    foreach ($results as $result) {
        if ($result === '.' or $result === '..') continue;
        $filename = $path . '/' . $result;
        if (is_dir($filename)) {
            $out = array_merge($out, getModels($filename));
        }else{
            $out[] = substr($filename,0,-4);
        }
    }
    return $out;
}

dd(getModels($path));

나는 이것을 시도하고 모든 모델의 전체 파일 경로를 뱉어냅니다. 원하는 경우 네임 스페이스와 모델 이름 만 표시하도록 문자열을 제거 할 수 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/34053585

 

 

반응형

댓글