我有以下代码在为用户返回和下载文件之前更新数据库。
public function downloadFile(Request $request, $file_id) {
$item = FolderItem::where('id', $file_id)->firstOrFail();
DownloadedFiles::create([
'user_id' => $request->user()->id,
'file_id' => $item->id
]);
return response()->download($item->location . $item->name);
}
我遇到的问题是第一个下载实例上的firefox工作正常,所有代码都将运行,数据库将更新,但从那时起它就不会,它只是一直忽略它并下载文件一遍又一遍。
在chrome中,这工作正常,我没有得到错误。我不是100%肯定,但火狐会缓存下载或什么?如果是这样,是否有任何资源可以指示我这样做以阻止它发生?
我已经搜索过尝试找到类似于这个问题的东西,但我能找到的唯一一个问题就是Laracasts,但没有任何答案(https://laracasts.com/discuss/channels/laravel/firefox-and-response-download)
感谢您的帮助,非常感谢。