2017-10-25 20 views
0

私は(私が知っている、私が知っている...:P)は、Windows 10上でLaravel 5.4.32を使用していますLaravel 5.4 - json言語ファイルの単語を変更するには?

言語ファイルは、そのように見えるように私は "en.json" を使用します。

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

問題は...私はajaxリクエストを使って "The first text"というテキストのみを変更したい。

その後、新しいテキストを含むファイルを同じ形式で保存したいと思います。このファイルで後で読む必要があるため、(私が望むテキストを除いて)何も変更できません。

誰かが私を助けることができますか?それを行うための最良のLaravel(またはAjax/Php)メソッドは何ですか?

さらに詳しい情報が必要な場合は、私に教えてください。 :)

+0

あなたはどのようにあなたのコードを投稿できますか?これを解決するためにoach? – MalemScha

答えて

1

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); 
+0

ありがとう@マレムシャ!それは仕事です!しかし、最初と最後のキャラクターがなぜ、そして、そして、そして、そして、なぜ、私に教えてくれますか? – Muzikool

関連する問題