Php 下载后如何重定向?

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

我有以下功能下载一个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)->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')
    }