laravel 保存时如何控制空间媒体库字段中图像的顺序?

mdfafbf1  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(146)

Laravel项目与Filament管理面板.我有一个SpatieMediaLibraryFileUpload字段的图像在我的Filament资源.它是多个.当我选择或拖放文件,他们有一些顺序在预览.但在我保存他们的顺序被改变.但这是一个有点混乱的事情-在你保存他们,你不能确定你会得到什么样的订单。我们可以做些什么来确保预览中的订单会被保存?谢谢!
我的领域现在看起来是这样的:

'images' => SpatieMediaLibraryFileUpload::make('images')
                ->label(__('general.images.label'))
                ->collection('images')
                ->columnSpan(2)
                ->imagePreviewHeight('250')
                ->panelLayout('grid')
                ->image()
                ->multiple()
                ->enableOpen()
                ->enableReordering()
                ->uploadProgressIndicatorPosition('left')
                ->disk(app()->environment('local') ? 'public' : config('media-library.disk_name'))
                ->visibility(function () {
                    return (config('media-library.disk_name') === 's3') && config('someproject.store_images_private', true) ? 'private' : 'public';
                })
                ->reactive(),

字符串
我试图找到信息,我如何可以保存顺序的图像在预览,但还没有运气。它看起来有点棘手。

rdrgkggo

rdrgkggo1#

确保正确设置媒体项目的order_column属性。空间媒体库使用此列来确定媒体项目的顺序。
例如,当您将媒体附加到模型时,您可以执行以下操作:

$images = $request->input('images');
foreach ($images as $index => $image) {
    $model->addMedia($image)
        ->toMediaCollection('images')
        ->setCustomProperty('order_column', $index);
}

字符串

相关问题