Modify a json file with laravel

Jrecos posted 2 years ago

as I can modify a json in laravel file? In the methods available for the File class, only allows me to add additional text:

File::append($path, $data);

however, can not find a method to modify.


public function json(){
      $data = json_encode([
         'data1' => 'hello',
          'data2' => 'world' ]);
  File::append($path, $data);

public function ModifyJson(){

//how change value for data2?  


thank you very much opr the help :)

astroanu replied 2 years ago

you will need to read the file, json decode it to a php object set the required value, then write it again back json decoded.

File::put('path', json_encode($object));
savanihd replied 9 months ago

You can also see this example:

I hope it can help you

Pardeeptech replied 9 months ago

Use like ,

$data = json_decode($your_file_content,true),

then modify $data as normal php array, and before save use json_encode($data) and save data.

Sign in to participate in this thread!

We'd like to thank these amazing companies for supporting us