Php 下载后如何重定向?
我有以下功能下载一个pdf文件Php 下载后如何重定向?,php,laravel,Php,Laravel,我有以下功能下载一个pdf文件 public function download($id) { $detail = pesanmakam::findOrFail($id); $name = date('YmdHis') . ".pdf"; $data = PDF::loadView('guest/log/pdf', compact('detail'))->setPaper('a4')->setWarnings(false)->sa
public function download($id) {
$detail = pesanmakam::findOrFail($id);
$name = date('YmdHis') . ".pdf";
$data = PDF::loadView('guest/log/pdf', compact('detail'))->setPaper('a4')->setWarnings(false)->save('myfile.pdf');
return $data->download($name);
}
上面的下载功能工作正常,但它只是停留在同一页上。下载成功后是否可以将其重定向到其他页面?
在函数调用之后粘贴以下行
header('Location: http://www.example.com/');
假设您调用了类似的函数
而不是在下载后将页面url放在您想要重定向的位置。您不能这样做,因为强制下载文件是使用HTTP头进行的,重定向基于相同的头。所以你不能同时做这两件事 您可以找到有关其他主题的更多信息尝试以下方法:
public function download($id) {
$detail = pesanmakam::findOrFail($id);
$name = date('YmdHis') . ".pdf";
$data = PDF::loadView('guest/log/pdf', compact('detail'))->setPaper('a4')->setWarnings(false)->save('myfile.pdf');
$data->save('folder_name/'.$name)
return Redirect::to('url')
}
遵循此url这将帮助您,我认为您可以使用Redirect::to('/otherpage');可能重复的
$down = download(10);
//then just below it write like
header('Location: http://www.example.com/');
public function download($id) {
$detail = pesanmakam::findOrFail($id);
$name = date('YmdHis') . ".pdf";
$data = PDF::loadView('guest/log/pdf', compact('detail'))->setPaper('a4')->setWarnings(false)->save('myfile.pdf');
$data->save('folder_name/'.$name)
return Redirect::to('url')
}