Laravel Backpack - 在 PageTemplate 中上传多个

Posted

技术标签:

【中文标题】Laravel Backpack - 在 PageTemplate 中上传多个【英文标题】:Laravel Backpack - Upload multiple in PageTemplate 【发布时间】:2018-05-02 01:29:52 【问题描述】:

我正在尝试在页面编辑表单上上传多张图片。在我的 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);

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

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

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

图像未保存在文件夹中(文件夹可写!) 未保存在数据库中

在我的数据库附加字段中,我得到了该页面:

"images":[  
    

  ,
    

  
],

我做错了什么?

【问题讨论】:

【参考方案1】:

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

向 pages 表添加图像字段 在页面模型中将“图片”添加到 $fillable 从 PageTemplates.php 中删除 'fake' => true

【讨论】:

以上是关于Laravel Backpack - 在 PageTemplate 中上传多个的主要内容,如果未能解决你的问题,请参考以下文章

Laravel-Backpack:结合 hasMany 和 hasManyThrough 在列表中添加子句

是否有任何用于 Laravel 包的 Backpack 允许实时 AJAX CRUD 编辑?

Laravel Backpack - 在 PageTemplate 中上传多个

Laravel 5.4 Backpack 无法删除项目,返回“403 Forbidden”错误

Laravel 6 Backpack 4.0:如何在 FormRequest 类中获取当前页面 ID,或者我可以在不使用 FormRequest 类的情况下获得吗?

Laravel Backpack - 内联创建,未在数据库中添加关系