原文链接:https://www.wjcms.net/archive...laravel-markdown-editor--markdown编辑器说明本扩展包兼容laravel5.8及以上版本。准备安装扩展包composerrequirewjcms/laravel-markdown-editor配置providers//cconfig/app.php'providers'=>[//添加如下行wjcms\laravelmd\LaravelmdServiceProvider::class,]复制相关文件到项目文件夹phpartisanvendor:publish--provider="wjcms\lavelmd\LaravelmdServiceProvider"使用1.在blade模板中引入@include('layouts.md.md')2.需要在父模板中添加#注意scripts上需要引入jquery@stack('styles')@stack('scripts')3.修改md.blade.php文件的imageUploadURL为接口路径4.创建服务serviceuploadservice.php并实现以下方法。publicfunctionupload(UploadedFile$file){$path='/uploads/'.$file->store(date('y/m'),'uploads');返回$this->save($file,$path);}//注意这里需要创建Attachment模型和数据库(包括path、extension、name三个字段)。protectedfunctionsave(UploadedFile$file,$path){returnAttachment::create(['path'=>$path,'extension'=>$file->extension(),'name'=>$file->getClientOriginalName复制代码()]);}5.admin控制器创建方法/***图片上传方法*/publicfunctionuploadPic(Request$request,UploadService$uploadService){$res=$uploadService->upload($request->file('editormd-image-file'));returnresponse()->json(['成功'=>1,'消息'=>'图片上传成功','url'=>$res->path]);}6.routes/web.php文件addrouteuseApp\Http\Controllers\Admin;//这里注意是laravel8的写法,之前版本修改Route::prefix('admin')->name('admin.')->组(函数(){Route::post('upload',[Admin\AdminController::class,'uploadPic'])->name('upload');}可以发现可以使用markdown编辑器
