Как записать json в файл в laravel?

Пользователь

от ottilie.farrell , в категории: PHP , 9 месяцев назад

Как записать json в файл в laravel?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от forest , 8 месяцев назад

@ottilie.farrell 

Для записи json в файл в Laravel можно использовать метод put() класса File. Например:

1
2
3
4
5
use IlluminateSupportFacadesFile;

$data = ['foo' => 'bar', 'baz' => ['qux', 'quux']];

File::put('path/to/file.json', json_encode($data));


В этом примере мы создаем массив данных $data и записываем его в файл path/to/file.json. Функция json_encode() используется для преобразования массива в формат json.


Если файл уже существует, то его содержимое будет заменено новым json. Если же файл не существует, он будет создан автоматически.


Кроме того, вы можете использовать метод store() для сохранения json в файл при загрузке файла, используя IlluminateHttpRequest. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
use IlluminateHttpRequest;

public function store(Request $request)
{
    $data = $request->input('data');
    $path = $request->file('file')->store('path/to/store');

    File::put($path, json_encode($data));

    return 'Файл успешно сохранен';
}


В этом примере мы получаем данные из запроса, сохраняем файл в хранилище Laravel и записываем json в этот файл.