我正在使用Laravel 8构建一个个人博客,文章显示在.md
文件中(没有数据库)。一切都很完美,但我很难按照.md
或creation date
对这些文件进行排序。文件放置在storage
文件夹中。
当前代码:
// Getting files from storage:
$files = Storage::disk('articles')->allFiles();
$articles = [];
foreach ($files as $file) {
$storage = Storage::disk('articles')->get($file);
array_push($articles, $storage);
$collection = collect($articles);
}
$array = collect($articles);
$articles = $this->paginate($array);
return view('pages.home', compact('articles'));
我尝试使用filemtime()
函数获取文件详细信息,但是我得到了以下错误:
$filePath = Storage::path($file);
$fileDate = filemtime($filePath);
dd($fileDate);
ErrorException
filemtime(): stat failed for C:\my-project\storage\app\article-file.md
stat
函数返回相同的错误。
存储被链接,文件存在,它返回正确的路径.
我没有主意了..。
发布于 2022-02-09 21:41:22
Laravel已经有了读取最后修改文件元数据的方法。
Storage::lastModified($name);
指向文档的链接:https://laravel.com/docs/8.x/filesystem#file-metadata
https://stackoverflow.com/questions/71056360
复制相似问题