Laravel 5.4 — Как изменить слово в файле языка json?

Я использую Laravel 5.4.32 на Windows 10 (я знаю, я знаю …: P)

Я использую «en.json», так как языковые файлы выглядят так:

{
"Title 1": "Here is the first title!",
"p 1": "The first text",
"p 2": "Another text"}

Проблема в том … Я хочу изменить только текст «Первый текст» с помощью запроса AJAX.

После этого я хотел бы сохранить файл с новым текстом внутри, но в том же формате. Ничто (кроме текста, который я хочу) не может измениться в этом файле, потому что я должен прочитать его позже.

Кто-нибудь может мне помочь, пожалуйста? Какой лучший метод Laravel (или просто Ajax / Php) для этого?

Если вам нужна дополнительная информация, просто скажите мне, пожалуйста. 🙂

0

Решение

Вы можете использовать Ajax или PHP.
PHP подход

Сначала вам нужно его расшифровать:

$jsonString = file_get_contents('en.json');
$data = json_decode($jsonString, true);

Затем измените данные:

$data[0]['p 1'] = "new text";

Перекодируйте его и сохраните обратно в файл:

$newJsonString = json_encode($data);
file_put_contents('en.json', $newJsonString);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]