laravel-admin按照富文本编辑器
xuexi 2024-04-23 16:01:27 发表在:PHP 查看数:729

添加富文本框

安装

// 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
知识库:318条鸣谢:TAY  备案号:蜀ICP备2024090044号