laravel-admin按照富文本编辑器
添加富文本框
安装
// laravel-admin 1.x
composer require "laravel-admin-ext/wang-editor:1.*"
// laravel-admin 2.x
composer require laravel-admin-ext/wang-editor
然后
php artisan vendor:publish --tag=laravel-admin-wangEditor
配置 在config/admin.php文件的extensions,加上属于这个扩展的一些配置
'extensions' => [
'wang-editor' => [
// 如果要关掉这个扩展,设置为false
'enable' => true,
// 编辑器的配置
'config' => [
]
]
]
编辑器的配置可以到wangEditor文档找到,比如配置上传图片的地址上传图片
'config' => [
// `/upload`接口用来上传文件,上传逻辑要自己实现,可参考下面的`上传图片`
'uploadImgServer' => '/upload'
]
可以参考:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Carbon;
class UploadController extends Controller
{
public function uploadImage(Request $request) {
$urls = [];
$disk = Storage::disk('public');
$dateDirectory = Carbon::now()->format('Y/m/d'); // 按年/月/日格式创建日期目录
foreach ($request->file() as $file) {
$path = $disk->putFile($dateDirectory, $file);//保存在 filesystems.php设置的files文件里面
$urls[] = '/uploads/'.$path ; //拼接地址
}
return [
"errno" => 0,
"data" => $urls,
];
}
}
使用
在form表单中使用它:
$form->editor('content');
报错的话
Field type [editor] does not exist.
修改app\Admin\bootstrap.php
Encore\Admin\Form::forget(['map', 'editor']);
改为
Encore\Admin\Form::forget(['map']);
可能删除’editor’也不能生效,就是第一次生效了后来我又加上看报错提示是什么,再删除就不管用了,php artisan config:cache清除缓存,重启服务器,php等都不管用,只能重新composer一下,在删除才可以。 https://github.com/laravel-admin-extensions/wangEditor https://zlhdsg.com/archives/1307
最近访问时间:2025-01-18 19:23:39