Laravel Filemanager + CKeditor 智障使用手册
操 每次用都忘记 纪录一下好了
安装
composer require unisharp/laravel-filemanager
创文件夹
php artisan vendor:publish --tag=lfm_view --force
php artisan vendor:publish --tag=lfm_public --force
php artisan vendor:publish --tag=lfm_config --force
清缓存
php artisan cache:clear
基本设置 (图片要传到哪)
先去
config/filesystems.php 里面 disks 可以自订一个
示例
'filemanager' => [ 'driver' => 'local', 'root' => public_path('filemanager'), 'url' => env('APP_URL').'/filemanager', 'visibility' => 'public', ],
再去
config/lfm.php
'disk' => 'filemanager',
要让接口变成中文
就去 config/app.php
'locale' => 'zh-TW',
多国语言包在这
/vendor/unisharp/laravel-filemanager/src/lang
开干
routes
看你放在哪个 routes 加这段进去
middleware自己调整,auth用意是可以帮你切开权限,例如id=1的user上传,就会自动为他建立一个1的文件夹,他就只能用这个文件夹
Route::group(['prefix' => 'laravel-filemanager', 'middleware' => ['web', 'auth']], function () { UniSharpLaravelFilemanagerLfm::routes(); });
或
Route::group(['middleware' => ['auth:web']], function () { Route::group(['prefix' => 'laravel-filemanager'], function () { UniSharpLaravelFilemanagerLfm::routes(); }); });
随便啦 爽就好
html
<form action="" method="post"> <textarea name="content"></textarea> </form> <!-- 版本自行到官方选一套ㄅ --> <script src="https://cdn.ckeditor.com/4.13.1/standard/ckeditor.js"></script> <script> //如果你可能是放到别的路径 const prefix = "/{{ env('PREFIX') }}"; var options = { filebrowserImageBrowseUrl: prefix + '/laravel-filemanager?type=Images', filebrowserImageUploadUrl: prefix + '/laravel-filemanager/upload?type=Images&_token={{csrf_token()}}', filebrowserBrowseUrl: prefix + '/laravel-filemanager?type=Files', filebrowserUploadUrl: prefix + '/laravel-filemanager/upload?type=Files&_token={{csrf_token()}}', height: 400 //高度 }; CKEDITOR.replace('content', options); //要加载内容就加这个吧 const content = `{!! $content !!}`; CKEDITOR.instances['content'].setData(content); </script>
好啦
就这样
纪录一下
本站文章均来自互联网,仅供学习参考,如有侵犯您的版权,请邮箱联系我们删除!