{
"require": {
"laravel/framework": "5.*",
"mrold/ueditor": "~1.0"
}
}
composer update
return [
// .........
'providers' => [
// ..........
'Leona\UeditorServiceProvider',
]
];
php artisan vendor:publish
配置文件名为:ueditor.php
。配置项与官方原版一致,只是转换成php格式。具体如何配置请参考官方文档:http://fex.baidu.com/ueditor/
为了便于查看原版的php代码,默认保留了php文件夹下的所有文件。基于安全考虑,实际部署项目时请自行删除吧。
<!-- 加载编辑器的容器 -->
<script id="container" name="content" type="text/plain">
这里写你的初始化内容
</script>
<!-- 配置文件 -->
<script type="text/javascript" src="{{ asset('leona/ueditor/ueditor.config.js') }}"></script>
<!-- 编辑器源码文件 -->
<script type="text/javascript" src="{{ asset('leona/ueditor/ueditor.all.js') }}"></script>
<!-- 实例化编辑器 -->
<script type="text/javascript">
var serverUrl = "{{ url('test') }}";
var csrf_token = "{{ csrf_token() }}";
var ue = UE.getEditor('container', {
serverUrl: serverUrl
});
ue.ready(function () {
ue.execCommand('serverparam', {
"_token": csrf_token
});
});
</script>
下面试着在laravle的路由文件routes.php
中添加一条路由,请求类型必须设置为any
:
Route::any('test', function () {
$Ue = app('ueditor'); // 从app容器中解析ueditor实例
$Ue->response();
});
如果你想要记录上传成功的文件信息,你可以继续按照以下方法来获取,这将返回一个数组或者null。
$files = $Ue->getUploadedFiles();
这是本人在github上的第一个项目,各方面还不是很熟悉,再加上英文也马马虎虎,望各位前辈多指教!