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']);
        });
相关推荐
ITxiaobing20239 小时前
海外广告投放的 IP 定位服务怎么选?一份基于实测数据的选型参考
网络协议·tcp/ip·php
weixin_417396839 小时前
桌面云终端PXE启动失败怎么排查?从DHCP Option到镜像下发
开发语言·前端·php·技术·酒店·综合布线·弱电
ServBay11 小时前
PHP 突爆 9.2 分高危漏洞,你升级了吗?
后端·php
综合简报12 小时前
黑五海外发稿投给谁?三类海外媒体发稿渠道的分工
开发语言·php·媒体
子兮曰13 小时前
PHP漏洞危机,你的网站升级了吗?
前端·后端·php
Behavior13 小时前
影响约 70% 网站:OpenAI 牵头协调全球发现/修复 PHP 高危漏洞
php·openai·ai编程
fengci.14 小时前
BUUCTF(困难部分)
android·开发语言·前端·学习·php
Highcharts.js14 小时前
BI可视化图表“维护难”问题的解决方案
开发语言·前端·javascript·编辑器·ecmascript·bi·highcharts
苏琢玉14 小时前
PHP 这次是真的火了,只不过火得有点吓人
php
小白跃升坊17 小时前
PHP2Shell:AI 两天挖出 9.2 分漏洞,让全球 70% 网站连夜打补丁
php·1panel·ai安全·漏洞披露