如何解决如何使带有数据的列表页面是一个数组,而不是来自easy admin中的数据库?
我想创建一个具有 3 个功能的页面:允许管理员将文件上传到 AWS S3,在列表视图中将文件上传到 S3,以及在 S3 上删除文件。列表视图有 4 列:文件名、文件路径、上传位置和删除按钮。如果我一步一步地做,一切都会很简单:在数据库中创建一个表来保存文件信息 -> 创建实体 -> .yaml 文件中的配置实体 -> 写入控制器,模板。但就我而言,我不允许创建表。我必须使用现有的服务类调用 S3Loader
(它使用 FileSystem 和 flysystem-aws-s3-v3)通过方法:$this->s3Loader->getFileSystemInstance()->listContents($directory)
在 S3 上获取文件,并返回一个数组:
[
0 => array:10 [
"path" => "csv/book3.csv_fd6d27b3ed14cea2b0917fb73a0cde8b.txt"
"dirname" => "csv"
"basename" => "book3.csv_fd6d27b3ed14cea2b0917fb73a0cde8b.txt"
"extension" => "txt"
"filename" => "book3.csv_fd6d27b3ed14cea2b0917fb73a0cde8b"
"timestamp" => 1614581254
"size" => "15"
"storageclass" => "STANDARD"
"etag" => ""653a009ae19247fcc37cb36fc110f667""
"type" => "file"
]
1 => array:10 [
"path" => "csv/import-data-sheet1.csv_ee86a99c1e9598729faf1fdc2abd32d6.txt"
"dirname" => "csv"
"basename" => "import-data-sheet1.csv_ee86a99c1e9598729faf1fdc2abd32d6.txt"
"extension" => "txt"
"filename" => "import-data-sheet1.csv_ee86a99c1e9598729faf1fdc2abd32d6"
"timestamp" => 1614581220
"size" => "66"
"storageclass" => "STANDARD"
"etag" => ""ba67e091e37323ad3d04a1d40d305bba""
"type" => "file"
]
]
我在 easyadmin 文档中找不到解决方案。如何将此数组映射到实体属性并将它们显示到列表视图。页面不需要分页,搜索。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。