Как я могу сделать вывод XML в файл? - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть вывод xml.Я конвертирую массив в xml.Но как я могу преобразовать этот вывод в файл?Мне нужно сохранить этот файл в моей папке хранения, потому что я хочу скачать его, когда это необходимо.Итак, представьте что-то вроде этого:

  1. Учитывая, что у нас есть таблица

  2. Затем мы преобразуем данные таблицы в xml.

  3. Затем он должен храниться в виде XML-файла

  4. Когда мы нажимаем кнопку

  5. Он должен загружаться в виде XML-файла.

Мне нужно 3 последних шага, чтобы все заработало.Большое спасибо ..

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

После ответа @Aleksandrs я разобрался.И проблема решена.

Я сделал что-то подобное.

 public function downloadXml($filename = '')
{
    $fields = ['created_at', 'updated_at'];
    $products = Product::where('user_id', auth()->id())->exclude($fields)->get()->toArray();
    $products = array_collapse($products);

    // dd($products);
    $result = ArrayToXml::convert($products, 'product');

    Storage::put(auth()->id().'File/products.xml', $result);
}
0 голосов
/ 14 сентября 2018

Я думаю, этого должно быть достаточно для вашей задачи.

Из документов Laravel:

  1. https://laravel.com/docs/5.7/filesystem#storing-files

  2. https://laravel.com/docs/5.7/filesystem#retrieving-files

...