riverslei/laravel-ueditor
Composer 安装命令:
composer require riverslei/laravel-ueditor
包简介
支持laravel5的UEditor,同时支持本地与七牛文件上传
README 文档
README
UEditor是由百度web前端研发部开发所见即所得富文本web编辑器 本项目,是为了支持laravel5,使用的UEditor是php版本的1.4.3 支持本地和七牛云存储(在配置文件中配置),默认为本地上传 public/uploads
修改日志
- 增加配置文件配置说明及七牛云存储使用说明
- v1.1.0 增加了测试视图文件,修改了head视图错误路径
- v1.0.1 修改了其中路径错误,将其中所有幻数全部使用常量
- v1.0.0 依据参考项目,实现了功能
重要提示
本项目,受益并参考于stevenyangecho/laravel-u-editor项目。 而我,仅仅是做了锦上添花的事情
增加及修改功能
- 项目需要Fileinfo的支持,因此将此约束明文写进composer。(请大家在使用laravel5进行文件上传操作时,打开php.ini中的此扩展)
- 在riverslei\laravel-ueditor\resources\public\themes目录下,补充了iframe.css内容,使之能够将上传的图片,自适应屏幕
- 修改了对于项目不是部署于根目录时,上传图片回显路径不正确
- 将配置文件命名为:ueditor.php,并在其中新增变量baseurl,以及对部分变量的说明
安装
前提条件: php版本>=5.4,项目已安装composer,将php.ini中的extension=php_fileinfo.dll前分号去掉
"riverslei/laravel-ueditor": "*"
然后运行composer install或者composer update
安装完成后,打开config/app.php配置服务提供者
Riverslei\UEditor\UEditorServiceProvider::class,
最后记得运行
php artisan vendor:publish
配置文件说明
若以上安装没问题,自定义项目配置文件会在 config/ueditor.php (会自动生成)
'core' => [ 'route' => [ // 'middleware' => 'auth', ], 'mode'=>'local',//上传方式,local 为本地 qiniu 为七牛 'baseurl'=>'http://localhost/llaravel/public',// 设置网站的根路由(可访问到index.php的路由) //七牛配置,若mode='qiniu',以下为必填. 'qiniu'=>[ 'accessKey'=>'',// 可在七牛中查看到 'secretKey'=>'',// 可在七牛中查看到 'bucket'=>'',// 使用的七牛空间名称 'url'=>'http://xxxx.qiniucdn.com',//七牛分配的CDN域名,注意带上http:// ] ],
middleware 相当重要,请根据自己的项目设置,比如如果在后台使用,请设置为后台的auth middleware.
如果是单纯本机测试,请将
// 'middleware' => 'auth', 直接注释掉,如果留 'middleware'=>''空值,会产生bug,原因不详.
所有UEditor 的官方资源,会放在 public/laravel-ueditor/ ,可以根据自己的需求,更改.(我已重新写了iframe.css,已让上传的内容自适应)
这里需要重点说明的是 core.baseurl 这个配置项,必须正确配置,否则上传的图片路径无法正确显示,当然如果使用七牛,这个可留空不做设置
如何使用测试文件
执行完以后步骤后,会在resources/views/vendor/UEditor中看到test.blade.php文件, 现在需要做以下几步操作
- 写一个控制器,在里边添加显示该视图的操作,我使用HomeController,代码
public function index() { return view('vendor.UEditor.test'); }
- 添加路由,访问该控制器
Route::get('/', 'HomeController@index');
- 在浏览器中运行项目的根目录,即可。
注意
- 这里UEditor界面显示的语言文件,与
config/app.php中的locale相关,默认显示为英文,请将其修改为'locale' => 'zh-CN'。同时,请在resources/lang下面配置对应的中文语言包
riverslei/laravel-ueditor 适用场景与选型建议
riverslei/laravel-ueditor 是一款 基于 JavaScript 开发的 Composer 扩展包,目前已累计 419 次下载、GitHub Stars 达 13, 最近一次更新时间为 2015 年 06 月 27 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「qiniu」 「ueditor」 「laravel5」 「baidu ueditor」 「laravel-ueditor」 「laravel5 �」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 riverslei/laravel-ueditor 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 riverslei/laravel-ueditor 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 riverslei/laravel-ueditor 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A package for automatically encrypting and decrypting Eloquent attributes in Laravel 5.5+, based on configuration settings.
Laravel helpers for dev
Send SMS and SMS Notification via Mailjet for Laravel
UEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 UEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。
Qiniu Resource (Cloud) Storage SDK for PHP
UEditor for laravel5. Support i18n. UEditor is a Rich Text Web Editor From Baidu.
统计信息
- 总下载量: 419
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 15
- 点击次数: 17
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-06-27