halimtuhu/array-files

A Laravel Nova 字段,用于将文件以对象数组的形式分发。

v1.0 2019-01-12 16:50 UTC

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