Оказывается, проблема возникает, потому что я помещаю
return response()->download(storage_path('app/files/gggusers.xlsx'));
в другую функцию и вызываю ее из функции, которая загружается внутри маршрута, что-то вроде этого:
class HomeController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
public function index(){
$this->download();
}
public function download(){
return response()->download(storage_path('app/files/gggusers.xlsx'));
}
}
Код выше будет отображать пустую страницу.Нет ошибокФункция загрузки вызывается без проблем, но каким-то образом после этого она просто отображает пустую страницу.
Если я просто введу код
return response()->download(storage_path('app/files/gggusers.xlsx'));
внутри function index()
, файл будетскачал.
Очень признателен, если кто-то может объяснить мне, почему.Это какая-то ошибка или как-то предполагаемое поведение PHP / Laravel.Из-за этой проблемы потрачено несколько часов.