Вирішено Як в Laravel згенерувати файл для завантаження на льоту
Як в laravel правильно повернути дані з заголовками на льоту без генерації повної відповіді на сервері
Ось для прикладу код
$generator = $service->getGenerator();
header('Content-Type: text/xml');
foreach($generator as $item) {
echo View::make('some-item', 'item' => $item]);
}
Як його правильно реалізувати на Laravel?
Відповіді на питання
Це можна зробити наступним чином
use Symfony\Component\HttpFoundation\StreamedResponse;
$generator = $service->getGenerator();
$response = new StreamedResponse();
$response->headers->set('Content-Type', 'text/xml');
$response->setCallBack(function () use($generator) {
foreach($generator as $item) {
echo View::make('some-item', 'item' => $item]);
}
});
return $response;
Для відповіді на запитання необхідно авторизуватись
Схожі питання
-
Вирішено У чому користь yield?
Alex · 34 · 1 -
Вирішено Для чого потрібні Header файли в С++? Чому не можна писати без них?
Alex · 24 · 1 -
Вирішено Як встановити PHP 8 на Ubuntu 18.04
Alex · 34 · 1 -
Вирішено Кирилиця в json_encode
Alex · 17 · 1 -
Вирішено Різниця між PUT і POST
Alex · 15 · 1 -
Вирішено Як знайти всі файли, що містять певний текст у Linux?
Alex 1 · 21 · 1 -
Вирішено Як встановити необхідну версію PHP за замовчуванням на Ubuntu Linux
Alex · 18 · 1