как настроить папку загрузки для ckeditor + kcfinder, используя в Laravel?

Я пытаюсь загрузить фотографии, используя kcfinder в качестве плагина для Ckeditor. При настройке kcfinder я использую эту конфигурацию:

CKEDITOR.editorConfig = function(config) { config.filebrowserBrowseUrl = '../../../../assets/kcfinder/browse.php?type=files'; config.filebrowserImageBrowseUrl = 'assets/kcfinder/browse.php?type=images'; config.filebrowserFlashBrowseUrl = 'assets/kcfinder/browse.php?type=flash'; config.filebrowserUploadUrl = '../../../../assets/kcfinder/upload.php?type=files'; config.filebrowserImageUploadUrl = '../../../../assets/kcfinder/upload.php?type=images'; config.filebrowserFlashUploadUrl = 'assets/kcfinder/upload.php?type=flash'; }; 

загружаемые файлы открываются, а мой kcfinder config.php имеет:

  'uploadURL' => "/uploads/img/posts/".$post->id , 'uploadDir' => "/home/ytsejam/public_html/remake/public/uploads/img/posts/".$post->id, 'dirPerms' => 0755, 'filePerms' => 0644, 'access' => array( 'files' => array( 'upload' => true, 'delete' => true, 'copy' => true, 'move' => true, 'rename' => true ), 'dirs' => array( 'create' => true, 'delete' => true, 'rename' => true ) ), 

kcfinder имеет uploader.php

// UPLOAD FOLDER INIT

  // FULL URLid if (preg_match('/^([az]+)\:\/\/([^\/^\:]+)(\:(\d+))?\/(.+)\/?$/', $this->config['uploadURL'], $patt) ) { list($unused, $protocol, $domain, $unused, $port, $path) = $patt; $path = path::normalize($path); $this->config['uploadURL'] = "$protocol://$domain" . (strlen($port) ? ":$port" : "") . "/$path"; $this->config['uploadDir'] = strlen($this->config['uploadDir']) ? path::normalize($this->config['uploadDir']) : path::url2fullPath("/$path"); $this->typeDir = "{$this->config['uploadDir']}/{$this->type}"; $this->typeURL = "{$this->config['uploadURL']}/{$this->type}"; // SITE ROOT } elseif ($this->config['uploadURL'] == "/") { $this->config['uploadDir'] = strlen($this->config['uploadDir']) ? path::normalize($this->config['uploadDir']) : path::normalize($_SERVER['DOCUMENT_ROOT']); $this->typeDir = "{$this->config['uploadDir']}/{$this->type}"; $this->typeURL = "/{$this->type}"; // ABSOLUTE & RELATIVE } else { $this->config['uploadURL'] = (substr($this->config['uploadURL'], 0, 1) === "/") ? path::normalize($this->config['uploadURL']) : path::rel2abs_url($this->config['uploadURL']); $this->config['uploadDir'] = strlen($this->config['uploadDir']) ? path::normalize($this->config['uploadDir']) : path::url2fullPath($this->config['uploadURL']); $this->typeDir = "{$this->config['uploadDir']}/{$this->type}"; $this->typeURL = "{$this->config['uploadURL']}/{$this->type}"; } if (!is_dir($this->config['uploadDir'])) @mkdir($this->config['uploadDir'], $this->config['dirPerms']); 

Как я могу скорректировать мою папку uploads, добавив номер почтового идентификатора, например. : "/public/uploads/img/posts/$post->id"

Спасибо за ответы

Просто бросьте js-файлы в свой общедоступный путь и включите в свою разметку. Тогда это просто простой вызов js для активации редактора:

 <textarea name="content" id="content"></textarea> <script type="text/javascript" src="<?= url('js/admin/ckeditor/ckeditor.js') ?>"></script> <script>CKEDITOR.replace('content');</script> 

Если вы ищете способ интеграции функций кнопки «Обзор сервера» с управлением цифровыми активами, которые вы, возможно, внедрили, просто найдите плагин Filebrowser и сделайте несколько модов в соответствии с вашими потребностями.

Надеюсь, эта помощь!