参考:https://packagist.org/packages/ckfinder/ckfinder-laravel-package
安装
添加Composer依赖项并安装该程序包。
composer require ckfinder/ckfinder-laravel-package
运行命令以下载CKFinder代码。
它将下载所需的代码并将其放在package(vendor/ckfinder/ckfinder-laravel-package/)的相应目录中。
发布CKFinder连接器配置和资产。
这将发布CKFinder资产public/js/ckfinder,并将CKFinder连接器配置发布到config/ckfinder.php。
php artisan vendor:publish --tag = ckfinder
按照步骤完成后出现 Couldn't load CKFinder configuration file. Please run artisan vendor:publish --tag=ckfinder
command first.
配置文件找不到,缓存问题 执行
php artisan config:cache 或者 php artisanconfig:clear
配置验证
config/ckfinder.php
config [ ' authentication ' ] = function(){ return true ; };
图片路径
图片路径跟filesystems.php 一致,在$config['backends']['default']中设置:
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
CKEditor编辑器下引入ckfinder
public static $js = [
'/packages/ckeditor/ckeditor.js',
'/packages/ckfinder/ckfinder.js',
// '//cdn.ckeditor.com/4.11.4/standard/ckeditor.js',
];
protected $view = 'admin.ckeditor';
public function render()
{
$this->script = <<<EOT
var editor = CKEDITOR.replace('{$this->id}');
CKFinder.config( { connectorPath: '/ckfinder/connector' } );
CKFinder.setupCKEditor( editor );
EOT;
return parent::render();
}
网友评论