我想在Laravel项目中找到所有模型的列表,数据库表作为备份.
我想这样做是为了构建一个仪表板,显示所有模型中的数据随时间变化的方式,IE是否存在用户模型,过去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));
我只是尝试了这个,它吐出了我所有模型的完整文件路径.您可以剥离字符串,使其仅显示命名空间和模型名称,如果这就是您要查找的内容.