gpt4 book ai didi

php - Laravel 在数据库中将数据保存为 JSON 而无需转义 URL

转载 作者:搜寻专家 更新时间:2023-10-31 21:21:15 25 4
gpt4 key购买 nike

store 函数中,我想在不转义 URL 的情况下将 JSON 数据保存在数据库中,例如:

$arr = [
'images'=>['original'=>'/uploads/contents/' . basename($filename)],
'thumbnail'=>'/uploads/contents/' . basename($filename)
];

$data = Contents::create([
'title' => $request->title,
'description' => $request->description,
'featured_images' => $arr,
'visit' => 0,
]);

要将此结果作为 $arr 存储在我的数据库中:

{
"images":
{"original":"\/uploads\/contents\/636459965493789558.jpg"},
"thumbnail":"\/uploads\/contents\/636459965493789558.jpg"
}

在这种情况下,URL 会转义。如何在不转义 URL 的情况下存储它?

我的模型选项:

protected $casts=[
'featured_images'=>'array'
];

最佳答案

您可以手动编码您的 json 以防止以这种方式出现斜线

json_encode($value, JSON_UNESCAPED_SLASHES);

关于php - Laravel 在数据库中将数据保存为 JSON 而无需转义 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47817765/

25 4 0
文章推荐: javascript - 将图像从服务器发送到页面上的 Canvas
文章推荐: php - DOMDocument,根据需要添加周围的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com