在返回响应之前未执行Echo



我有一个很简单的问题我的Laravel应用程序中有这个控制器,它返回一个zip文件下载,具体取决于用户选择的内容。到目前为止一切顺利。在返回值之前还有这个echo:

echo "<script> alert('test') </script>";
return response()->download(public_path($fileName));

我的问题是:"回声"没有被执行,但是如果我删除返回,它就会被执行。这不是"回声"吗?应该在返回之前执行吗?为什么它没有被执行?

download()强制浏览器…下载给定的文件,因此没有地方显示echo文本。您可以使用例如重定向到下载页面来首先显示警告框。

最新更新