原文连贯:https://www.wjcms.net/archive...
laravel-markdown-editor--markdown编辑器
阐明
此扩大包兼容laravel5.8以上版本
筹备工作
装置扩大包
composer require wjcms/laravel-markdown-editor
配置providers
//cconfig/app.php'providers' => [ //增加如下一行 wjcms\laravelmd\LaravelmdServiceProvider::class,]
拷贝相干文件到我的项目文件夹中
php artisan vendor:publish --provider="wjcms\laravelmd\LaravelmdServiceProvider"
应用
1.在blade模版引入
@include('layouts.md.md')
2.父模版中须要增加上
#留神在scripts上边须要引入jquery@stack('styles')@stack('scripts')
3.批改md.blade.php文件的 imageUploadURL批改为接口门路
4.创立service服务uploadservice.php,实现如下办法。
public function upload(UploadedFile $file) { $path = '/uploads/'.$file->store(date('y/m'), 'uploads'); return $this->save($file, $path); }//留神这里还须要创立Attachment模型和数据库(蕴含path,extension,name三个字段) protected function save(UploadedFile $file, $path) { return Attachment::create([ 'path'=>$path, 'extension'=>$file->extension(), 'name'=>$file->getClientOriginalName() ]); }
5.admin控制器创立办法
/** * 图片上传办法 */ public function uploadPic(Request $request, UploadService $uploadService) { $res = $uploadService->upload($request->file('editormd-image-file')); return response()->json([ 'success'=>1, 'message'=>'图片上传胜利', 'url'=> $res->path ]); }
6.routes/web.php文件增加路由
use App\Http\Controllers\Admin;//留神这里是laravel8的写法,之前版本自行批改Route::prefix('admin')->name('admin.')->group(function () { Route::post('upload', [Admin\AdminController::class,'uploadPic'])->name('upload');}
就能够发现markdown编辑器能够应用了。