Open
Description
As live actions are treated as regular controller actions, they should also support file responses.
#[LiveAction]
public function submit(): BinaryFileResponse
{
$this->validate();
return $this->file($this->exporter->generate($this->items));
}
Currently, file downloads are not downloaded but parsed..?
![Screenshot 2024-02-18 at 13 28 23](https://private-user-images.githubusercontent.com/1284725/305714300-880711c2-b7a3-48a3-99fe-97d00266c82e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NTMyOTcsIm5iZiI6MTczOTU1Mjk5NywicGF0aCI6Ii8xMjg0NzI1LzMwNTcxNDMwMC04ODA3MTFjMi1iN2EzLTQ4YTMtOTlmZS05N2QwMDI2NmM4MmUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTRUMTcwOTU3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDc1MjMxNzdkMDAxNTZlZWRiY2RjZDFlZWVhYzdlZDQ4MzBiYjk1Mzk0MjFhZDVmNzQxYTFiYzcwY2JhMTVhZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.BXUV_LM9hbf7kGBMAabh7JNaH3CYp32QcNuH9Vj7tyU)
Edit (current workaround)
public function submit(UriSigner $uriSigner): Response
{
$this->validate();
$file = $this->exporter->generate($this->items)
$url = $this->generateUrl('admin_download', ['file' => base64_encode($file)]);
return $this->redirect($uriSigner->sign($url));
}
Metadata
Assignees
Labels
No labels