Vibe Coding Laravel 使用 ueditor 编辑器

之前用 dcat-admin 已经很好了,但是现在ai时代,都不需要写代码了。直接一句话就能解决,但是对于 这种编辑器,对于ai来说还是有一定的难度的,这边记录下用法。

首先用到库:

其实用不用都无所谓,但是这个同志已经有装好了,就直接拿来用吧,需要改动下。

clike 复制代码
loongws/laravel-ueditor

按照READEME.md 先安装使用。

这边主要记录下上传文件这个配置如何配置。

排除下 csrf

bootstrap/app.php

clike 复制代码
<?php

use Illuminate\Foundation\Application;
use Illuminate\Foundation\Configuration\Exceptions;
use Illuminate\Foundation\Configuration\Middleware;

return Application::configure(basePath: dirname(__DIR__))
    ->withRouting(
        web: __DIR__.'/../routes/web.php',
        commands: __DIR__.'/../routes/console.php',
        health: '/up',
    )
    ->withMiddleware(function (Middleware $middleware): void {
        $middleware->append(\App\Http\Middleware\SeoMiddleware::class);
        $middleware->validateCsrfTokens(
            except: [
                '/admin/u-upload',
            ],
        );
    })
    ->withExceptions(function (Exceptions $exceptions): void {
        //
    })->create();

clike 复制代码
public\vendor\ueditor\ueditor.config.js

修改,这边的serverUrl 是图片上传和获取基础数据的地址:

clike 复制代码
    window.UEDITOR_CONFIG = {

        //为编辑器实例添加一个路径,这个不能被注释
        UEDITOR_HOME_URL: URL

        // 服务器统一请求接口路径
        , serverUrl:'/admin/u-upload'

前缀为admin 中添加路由

clike 复制代码
        Route::any('u-upload', function () {
            if (request()->isMethod('get') ){
                return config('ueditor.upload');
            }
            $file = request()->file('upfile');
            if ($file) {
                    // 保存到 public 磁盘(浏览器可访问)
                $path = $file->store('uploads', 'public');

                // 获取完整 URL
                $url = Storage::disk('public')->url($path);
                return response()->json([
                    'state' => 'SUCCESS',
                    'url' => $url,
                    'title' => $file->getClientOriginalName(),
                    'original' => $file->getClientOriginalName(),
                ]);
            }
            return response()->json(['state' => 'ERROR']);
        });
相关推荐
连续讨伐2 小时前
php小结
开发语言·php
2601_965798473 小时前
MTDb Movie & TV Database Script Setup, Caching, and SEO Guide
linux·服务器·数据库·php
NoteStream3 小时前
【c语言基础】C语言常见概念
c语言·开发语言·编辑器
小小代码狗5 小时前
PHP 常用函数与变量参考文档
开发语言·安全·php
看昭奚恤哭5 小时前
LWIP TCP滑动窗口为TCP ZeroWindow的解决方法
网络·tcp/ip·php
AC赳赳老秦5 小时前
CSDN 技术社区数据采集:OpenClaw 抓取公开技术热帖,生成领域技术热点周报
java·大数据·前端·数据库·python·php·openclaw
烟漠河洛6 小时前
俄罗斯电商3200亿卢布疯长:跨境支付与多平台订单系统架构解析
mysql·php
wang_xin_8888 小时前
PHP函数
开发语言·php
Immortal__y8 小时前
php函数
开发语言·php
布鲁飞丝8 小时前
从零实现富文本编辑器#-浏览器选区与编辑器选区模型同步
java·前端·编辑器