halimtuhu/ array-files
A Laravel Nova 字段,用于将文件以对象数组的形式分发。
v1.0
2019-01-12 16:50 UTC
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2024-09-13 05:58:31 UTC
README
一个 Laravel Nova 字段,允许您将上传文件的路径以数组格式保存到数据库中。
安装
composer require halimtuhu/array-files
用法
创建数组文件,只需调用 Halimtuhu\ArrayFiles\ArrayFiles 类,并使用 make 静态方法创建一个字段。
...
use Halimtuhu\ArrayFiles\ArrayFiles;
...
public function fields(Request $request)
{
return [
...
ArrayFiles::make('Files', 'files'),
...
];
}
...
这将创建一个名为 Files 的字段。存储的数据将如下所示。
[{
"url": "http://laranov.halimtuhu.test/storage/wB04AbprHGxHw4I3sizXmuw9L4LBcG0wv0QEacAo.pdf",
"name": "wB04AbprHGxHw4I3sizXmuw9L4LBcG0wv0QEacAo.pdf"
}, {
"url": "http://laranov.halimtuhu.test/storage/eOuxUCjHGNokkHdOXYB7gGObxCvf7m30ridFpBpy.pdf",
"name": "eOuxUCjHGNokkHdOXYB7gGObxCvf7m30ridFpBpy.pdf"
}, {
"url": "http://laranov.halimtuhu.test/storage/nLkZp4vfpATEp56NStJfeAtKoHvmN2hapfxoNrEN.doc",
"name": "nLkZp4vfpATEp56NStJfeAtKoHvmN2hapfxoNrEN.doc"
}]
可用方法
磁盘
指定上传图像的目标磁盘。
ArrayFiles::make('Files', 'files')
->disk('public'),
如果没有指定,则使用默认磁盘。
路径
指定上传图像的目标路径。
ArrayFiles::make('Files', 'files')
->disk('public')
->path('files'),
如果没有指定,则使用所选磁盘上的默认路径。
注意
- 确保您已在应用程序中指定了正确的
APP_URL - 确保您已在应用程序中指定了默认的
FILESYSTEM_DRIVER