原文连贯: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编辑器能够应用了。