我想在Laravel项目中找到所有模型的列表,作为备份的数据库表。
我想建立一个仪表板,以显示所有模型中的数据随时间变化的方式,即IE(如果有用户模型),过去90天内每天增加或修改了多少用户。
我将浏览您的文件系统,并从您的models文件夹中拉出所有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));
我只是试过了,它吐出了我所有模型的完整文件路径。您可以剥离字符串以使其仅在您要查找的情况下显示名称空间和模型名称。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句