response () -> download () работает от почтальона, но не от SPA - PullRequest
1 голос
/ 17 октября 2019

У меня есть простое действие контроллера 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() утверждении.

...