下載頁面和搜索頁面是同一頁面,需要把搜索結果當成文件下載下來。現在搜索和下載的方法都寫好了,就是下載的時候不知道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); }
- 1 回答
- 0 關注
- 490 瀏覽
添加回答
舉報
0/150
提交
取消