Отправить CSV-файл в ответ через REST API - PullRequest
0 голосов
/ 15 октября 2018

Мне нужно отправить файл CSV через остальные API.Я использую actjs для разработки внешнего интерфейса и создания API-интерфейса для бэкенда с Laravel .Я запутался с тем, как отправить файл CSV через ответ API?Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 15 октября 2018

эта функция загрузит CSV-файл

public function downloadCSV(Request $request){
        $table = User::orderBy('created_at','desc')->with('user')->get();
        $filename = "users.csv";
        $handle = fopen($filename, 'w+');
        fputcsv($handle, array('user_name','user_email','country','state','address','zip_code','city'));
        foreach($table as $row) {
            fputcsv($handle, array(
                $row['user_name'],
                $row['user_email'],
                $row['country'],
                $row['state'],
                $row['address'],
                $row['zip_code'],
                $row['city']
            ));
        }
        fclose($handle);
        $headers = array('Content-Type' => 'text/csv');
        return response()->download($filename, 'users.csv', $headers);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...