Laravel Backpack - 在 PageTemplate 中上传多个

Laravel Backpack - Upload multiple in PageTemplate

我正在尝试在页面编辑表单中上传多张图片。在我的 PageTemplates.php 我有:

$this->crud->addField([ 
    'name' => 'images',
    'label' => 'Fotos',
    'type' => 'upload_multiple',
    'upload' => true,
    'disk' => 'uploads',
    'hint' => 'Some hint text.',
    'fake' => true
]);

在我的页面模型中我有:

public function setImagessAttribute($value)
{
    $attribute_name = "images";
    $disk = "uploads";
    $destination_path = "images/pages";

    $this->uploadMultipleFilesToDisk($value, $attribute_name, $disk, $destination_path);
}

在我的 $disks 数组中 config/filesystems.php 我有:

'uploads' => [
    'driver' => 'local',
    'root' => public_path('uploads'),
],

但是当我尝试保存页面时我遇到了 2 个问题:

在我的数据库 extras 字段 中,我得到:

"images":[  
  {  

  },
  {  

  }
],

我做错了什么?

在执行以下操作后它起作用了:

  • 将图像字段添加到页面 table
  • 在页面模型中将 'images' 添加到 $fillable
  • 从 PageTemplates.php
  • 中删除 'fake' => true