Почему октябрьские cms не сохраняют вложения на БД, загружая изображения с помощью amazon-s3? - PullRequest
0 голосов
/ 02 октября 2018

У меня проблема с AWS s3 и cms за октябрь.Если я загружаю изображения или файлы со страницы мультимедиа, s3 работает нормально, но если я загружаю изображения из Object (System или Widget), это attachment_id, а тип attachment_type в таблице system_file будет пустым.Итак, я не могу получить все изображения по модели.

Кто-то имеет представление, является ли это ошибкой cms за октябрь или мне все еще нужно что-то настроить?

filesystem.php config:

'default' => 's3',
'cloud' => 's3',
'disks' => [
    'local' => [
        'driver' => 'local',
        'root'   => storage_path('app'),
    ],
    's3' => [
        'driver' => 's3',
        'key'    => env('AWS3_KEY'),
        'secret' => env('AWS3_SECRET'),
        'region' => env('AWS3_REGION'),
        'bucket' => env('AWS3_BUCKET'),
    ],

cms.php config:

'storage' => [
    'uploads' => [
        'disk'   => 's3',
        'folder' => 'chemie/uploaded-files',
        'path'   => 'https://amazon/s3/bucket-name/chemie',
    ],
    'media' => [
        'disk'   => 's3',
        'folder' => 'chemie',
        'path'   => 'https://amazon/s3/bucket-name/chemie',
    ],
],

Таблица базы данных sistem_file: изображение

Пример модели:

/**
 * @var array
 */
public $attachMany = [
    'gallery_images' => [
        'System\Models\File',
    ],
];

1 Ответ

0 голосов
/ 02 октября 2018

На самом деле это невозможно, так как widget/file uploader и т. Д. Устанавливают отношение к файлам и сохраняют это отношение в базе данных.

, где на носителе это просто простой путь либо local-disk, либо remote-disk в зависимости от конфигурации.

Итак, если вы хотите добавить изображения, которые хранятся на s3, вы можете add repeater field which have media widget in it to select files and upload files, таким образом вы можете выбрать или добавить несколько файлов.

какиз кода, который я вижу, нет никакой возможной реализации для remote-disk в базе данных FileSystem

Носитель использует удаленный диск

enter image description here

Виджет / модель загрузки файла использует только локальный диск

enter image description here

, если у вас есть какие-либо сомнения, пожалуйста, прокомментируйте.

...