alberto-bottarini/nova-image-with-thumbs

一个Laravel Nova字段。

v1.1.1 2020-10-09 09:25 UTC

This package is auto-updated.

Last update: 2024-08-29 05:43:23 UTC


README

这个自定义字段为Laravel Nova的标准Image字段添加缩略图功能。

查看此示例

NovaImageWithThumbs::make('Image', 'image')
    ->thumbs([
        ['name' => 'thumbnail', 'w' => 200, 'h' => 100, 'method' => 'fit'],
    ])
    ->disk('public')
    ->path('images-from-nova')
    ->prunable()
    ->hideFromIndex(),

此字段将自动在您的磁盘上生成两张图片,并将模型的imagethumbnail属性填充为这些文件的路径。使用$model->image您将找到原始上传的图片,使用$model->thumbnail您将找到一张200x100的图片。

配置

thumbs方法接受一个包含以下键的关联数组列表

可回收利用

NovaImageWithThumbs会处理可回收利用的图片。如果您删除带有缩略图的模型,该字段将自动为您删除无用的文件。

向用户展示缩略图

如果您需要在索引或详情页面上展示缩略图,您可以为您的资源添加一个新的标准Image字段

Image::make('Thumbnail', 'thumbnail')
    ->disk('public')
    ->path('images-from-nova')
    ->exceptOnForms()