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