laravel-admin集成ueditor推薦使用laravel-u-editor,它是ueditor的laravel composer版本。基于UEditor 1.4.3.3開發,支持en、zh_CN、zh_TW,并且支持本地和七牛云存儲,默認為本地上傳 html' target='_blank'>public/uploads
安裝composer require stevenyangecho/laravel-u-editor然后在config/app.php的providers下增加一行Stevenyangecho/UEditor/UEditorServiceProvider::classphp artisan vendor:publish基本配置
1.增加組件文件:app/Admin/Extensions/Form/uEditor.php: ?phpnamespace App/Admin/Extensions/Form;use Encore/Admin/Form/Field; * 百度編輯器 * Class uEditor * @package App/Admin/Extensions/Formclass uEditor extends Field // 定義視圖 protected $view = admin.uEditor // css資源 protected static $css = []; // js資源 protected static $js = [ laravel-u-editor/ueditor.config.js , laravel-u-editor/ueditor.all.min.js , laravel-u-editor/lang/zh-cn/zh-cn.js public function render() $cs=csrf_token(); $this- script = EOT //解決第二次進入加載不出來的問題 UE.delEditor( ueditor // 默認id是ueditor var ue = UE.getEditor( ueditor ue.ready(function () { ue.execCommand( serverparam , _token , $cs return parent::render();修復上傳界面中無法管理文件列表的問題
// mode = local ,//上傳方式,local 為本地 qiniu 為七牛 mode = qiniu ,//上傳方式,local 為本地 qiniu 為七牛 //七牛配置,若mode= qiniu ,以下為必填. qiniu = [ accessKey = 。。。 , secretKey = 。。。 , bucket = 。。。 , url = 。。。 ,//七牛分配的CDN域名,注意帶上http:// ],
vendor/stevenyangecho/laravel-u-editor/src/ListsQiniu.phppublic function getList() $size = $this- request- get( size , $this- listSize); $start = $this- request- get( start , $auth = new Auth(config( UEditorUpload.core.qiniu.accessKey ), config( UEditorUpload.core.qiniu.secretKey $bucketManager = new BucketManager($auth); // 注釋掉下面的行// list($items, $marker, $error) = $bucketManager- listFiles(config( UEditorUpload.core.qiniu.bucket ), $this- path, $start, $size);// 下面三行是修改的 $result1 = $bucketManager- listFiles(config( UEditorUpload.core.qiniu.bucket ), $this- path, $start, $size); $size = count($result1); // 如果不取到items,報找不到key的錯誤 $items = $result1[0][ items // 判斷是否錯誤 if ($size 2) { return [ state = $error- message(), list = array(), start = $start, total = 0 if(empty($items)){ return [ state = no match file , list = array(), start = $start, total = 0 $files=[];// dd($items[ items foreach ($items as $v) { if (preg_match( //.( . $this- allowFiles . )$/i , $v[ key ])) { $files[] = array( url = rtrim(config( UEditorUpload.core.qiniu.url ), / ). / .$v[ key ], mtime = $v[ mimeType ], if(empty($files)){ return [ state = no match file , list = array(), start = $start, total = 0 /* 返回數據 */ $result = [ state = SUCCESS , list = $files, start = $start, total = count($files) return $result; }
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !
相關推薦:
解決laravel-admin中select在form編輯時不能自動選中當前的值的問題
gitbash PHP執行輸出中文亂編解決方式
以上就是laravel-admin集成ueditor編輯器的圖片列表顯示問題解決方法的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答