У меня есть простое действие контроллера laravel, которое просто загружает файл:
public function show(Product $product, ProductPhoto $productPhoto)
{
return response()->download(storage_path() . '/app/' . $productPhoto->path);
}
Этот ответ работает только , если я сделаю запрос от PostMan . Но когда я делаю запрос из одностраничного приложения, используя axios или fetch , я получаю 500 Internal Server Error
Response.
Однако, если я возвращаю что-нибудь еще из контроллера, ответ отправляетсяправильно (200 Ok
)
public function show(Product $product, ProductPhoto $productPhoto)
{
return 'Anything else'; // This works.
return response()->download(storage_path() . '/app/' . $productPhoto->path); // This doesn't.
}
Я не знаю, что я делаю неправильно в этом return response()->download()
утверждении.