halimtuhu/array-images

A Laravel Nova 字段,用于将图像作为对象数组分发。

1.1 2019-01-12 16:00 UTC

This package is auto-updated.

Last update: 2024-09-11 05:45:32 UTC


README

一个 Laravel Nova 字段,允许您以数组格式将上传的图像路径保存到数据库中。

安装

composer require halimtuhu/array-images

使用

创建数组图像,只需调用 Halimtuhu\ArrayImages\ArrayImages 类,并使用 make 静态方法创建一个字段。

...
use Halimtuhu\ArrayImages\ArrayImages;
...
public function fields(Request $request)
    {
        return [
            ...
            ArrayImages::make('Images', 'images'),
            ...
        ];
    }
...

这将创建一个名为 Images 的字段。存储的数据将如下所示。

[{
    "url": "http://laranov.halimtuhu.test/storage/wB04AbprHGxHw4I3sizXmuw9L4LBcG0wv0QEacAo.jpeg",
    "name": "wB04AbprHGxHw4I3sizXmuw9L4LBcG0wv0QEacAo.jpeg"
}, {
    "url": "http://laranov.halimtuhu.test/storage/eOuxUCjHGNokkHdOXYB7gGObxCvf7m30ridFpBpy.jpeg",
    "name": "eOuxUCjHGNokkHdOXYB7gGObxCvf7m30ridFpBpy.jpeg"
}, {
    "url": "http://laranov.halimtuhu.test/storage/nLkZp4vfpATEp56NStJfeAtKoHvmN2hapfxoNrEN.jpeg",
    "name": "nLkZp4vfpATEp56NStJfeAtKoHvmN2hapfxoNrEN.jpeg"
}]

可用方法

磁盘

指定上传图像的目标磁盘。

ArrayImages::make('Images', 'images')
    ->disk('public'),

如果未指定,则将使用默认磁盘。

路径

指定上传图像的目标路径。

ArrayImages::make('Images', 'images)
    ->disk('public')
    ->path('images'),

如果未指定,则将使用所选磁盘上的默认路径。

注意事项

  • 请确保您已在应用程序中指定了正确的 APP_URL
  • 请确保您已在应用程序中指定了默认的 FILESYSTEM_DRIVER