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']);
        });
相关推荐
AI行业学习25 分钟前
CC-Switch 下载、安装与使用配置指南【2026.5.29】
java·开发语言·vscode·python·eclipse·laravel
huangfuyk34 分钟前
前端使用Cursor编辑器方面遇到的问题及注意细节
前端·编辑器·ai编程·cursor
Codiggerworld1 小时前
Neovim vs Vim:该不该“跳槽”?
编辑器·vim·跳槽
dualven_in_csdn1 小时前
cmd切换到powershell (一)
服务器·开发语言·php
Cheng小攸1 小时前
实验九:防火墙安全认证和审计实验
开发语言·安全·php
会Tk矩阵群控的小木13 小时前
云控系统在TikTok多账号管理中的核心应用与技术实现
开发语言·php·开源软件·个人开发·tk矩阵
傻啦嘿哟14 小时前
降低首字延迟(TTFB):专线节点与TCP Fast Open的配置
开发语言·php
介一安全15 小时前
【漏洞学习】PHP+Windows环境通用文件上传漏洞深度剖析
windows·web安全·php·文件上传·安全性测试
郝学胜-神的一滴20 小时前
系统设计 013:高并发系统缓存:从原理到实践全解析
java·开发语言·python·缓存·系统架构·php·软件构建
权、狐妖21 小时前
【Vscode安装ESlint插件、下载ESLint包以及他们之间的关系和使用】
ide·vscode·编辑器