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