Я использую 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) для этого?
Если вам нужна дополнительная информация, просто скажите мне, пожалуйста. 🙂
Вы можете использовать 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);
Других решений пока нет …