为了账号安全,请及时绑定邮箱和手机立即绑定

laravel下搜索结果并进行下载的问题。

laravel下搜索结果并进行下载的问题。

PHP
一只名叫tom的猫 2019-02-02 16:02:41
下载页面和搜索页面是同一页面,需要把搜索结果当成文件下载下来。现在搜索和下载的方法都写好了,就是下载的时候不知道get的参数如何传递过去。或者把搜索结果直接就传给download方法。类似于这种感觉。两种思路,都不知道怎么做。public function search(Request $request){     $keywords = [输入的关键字];     $searchResult = [DB拿到的数据]    return $searchResult; }public function download(Request $request){     //1.不知道怎么拿到上一个结果的数据。      $data = $searchResult;     //2.直接调用上一个搜索方法得到数据,但是无法从搜索结果的页面get获得关键字。          return CSV::download($data, $header, $filename, true); }
查看完整描述

1 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

稍微改动一下search方法。

public function search(Request $request,$download=false){
    $keywords = [输入的关键字];
    $searchResult = [DB拿到的数据];    // 如果download为真 就返回download的列表 否则就按照search的正常逻辑处理
    if($download){        return $searchResult;
    }    return $searchResult;
}public function download(Request $request){     //1.不知道怎么拿到上一个结果的数据。
     //$data = $searchResult;
     //2.直接调用上一个搜索方法得到数据,但是无法从搜索结果的页面get获得关键字。
    // 在点击下载时 把search页面的QueryString 全部带过来 然后把 $request给它
    $data = $this->search($request,true);    return CSV::download($data, $header, $filename, true);

}


查看完整回答
反对 回复 2019-02-02
  • 1 回答
  • 0 关注
  • 475 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信