php - JSON UNESCAPED UNICODE 不适用于 Laravel Nova 管理面板中的文本字段
问题描述
我正在使用Laravel Nova开发一个网络管理面板。
我遇到了一个关于将日文字符保存到数据库的问题。
我的环境如下:
- Laravel 版本:7.14.1
- 新星版本:3.6.0
- PHP版本:7.3.11
- 数据库驱动程序和版本:MySQL 5.7.22
- 操作系统和版本:Amazon Linux 第 2 版
- 浏览器类型和版本:Chrome 81.0.4044.138
我的情况如下:
- 创建数据库(设置 UTF8mb4 Unicode 排序规则)
创建模型和迁移文件(名为“区域”的表。)
php artisan make:model Area --migration
修改“区域”迁移文件。创建 4 列(id、name、created_at、updated_at)
在 Nova 管理面板中定义资源。
php artisan nova:resource Area
修改 Nova 的资源文件。将此脚本添加到文件中。
public function fields(Request $request){ return [ ID::make()->sortable(), Text::make('Name') ->sortable() ->rules('required', 'max:24') ]; }
那是我的问题。我想在 Nova 的管理面板中操作和管理日语数据!
当然,我能够从 Stack Overflow 中找到一些有用的问题。例如, Laravel 5 模型 $cats 到数组 utf-8 JSON_UNESCAPED_UNICODE。它被告知如何覆盖模型中的“toJson”函数,但它无法参与 Laravel Nova。
面对这样的多语言问题,很多日文参考文献都指出“ To disable Unicode escaping in Laravel's json response. ”。但它也没有奏效。
所以问题是“停止在 Laravel Nova 的 json 响应中转义 Unicode”。但是我不确定要修改哪个文件或哪个功能....
如果有人知道解决方案,如果您能给我提示或解决方案,我将不胜感激。
谢谢你。
解决方案
推荐阅读
- javascript - RSA Archer 回溯日期验证
- jenkins - 由于 git push 文件,Jenkins 管道递归运行
- c# - 如何使用 Unity 依赖注入实现 Lazy
- javascript - 使用 JS 在上一个元素上单击(使用 addeventListener)时将类添加到下一个元素
- reactjs - 反应用标签替换 URL
- c++ - Compiler Intrisics:指定寄存器?
- google-cloud-platform - 具有 8 个以上网络接口的 GCP 虚拟机
- mysql - 使用 rand() 函数将计算列添加到现有表中
- css - 两个 div 一个滚动到屏幕顶部,另一个滚动到屏幕底部(打开动画)
- flutter - 如何检测颤振android上的音量释放