操 每次用都忘记 纪录一下好了
安装
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 () { \UniSharp\LaravelFilemanager\Lfm::routes();});
或
Route::group(['middleware' => ['auth:web']], function () { Route::group(['prefix' => 'laravel-filemanager'], function () { \UniSharp\LaravelFilemanager\Lfm::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>
好啦
就这样
纪录一下