下載頁面和搜索頁面是同一頁面,需要把搜索結(jié)果當(dāng)成文件下載下來?,F(xiàn)在搜索和下載的方法都寫好了,就是下載的時候不知道get的參數(shù)如何傳遞過去。或者把搜索結(jié)果直接就傳給download方法。類似于這種感覺。兩種思路,都不知道怎么做。public function search(Request $request){
$keywords = [輸入的關(guān)鍵字];
$searchResult = [DB拿到的數(shù)據(jù)] return $searchResult;
}public function download(Request $request){ //1.不知道怎么拿到上一個結(jié)果的數(shù)據(jù)。
$data = $searchResult; //2.直接調(diào)用上一個搜索方法得到數(shù)據(jù),但是無法從搜索結(jié)果的頁面get獲得關(guān)鍵字。
return CSV::download($data, $header, $filename, true);
}
1 回答

鳳凰求蠱
TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個贊
稍微改動一下search方法。
public function search(Request $request,$download=false){ $keywords = [輸入的關(guān)鍵字]; $searchResult = [DB拿到的數(shù)據(jù)]; // 如果download為真 就返回download的列表 否則就按照search的正常邏輯處理 if($download){ return $searchResult; } return $searchResult; }public function download(Request $request){ //1.不知道怎么拿到上一個結(jié)果的數(shù)據(jù)。 //$data = $searchResult; //2.直接調(diào)用上一個搜索方法得到數(shù)據(jù),但是無法從搜索結(jié)果的頁面get獲得關(guān)鍵字。 // 在點(diǎn)擊下載時 把search頁面的QueryString 全部帶過來 然后把 $request給它 $data = $this->search($request,true); return CSV::download($data, $header, $filename, true); }
- 1 回答
- 0 關(guān)注
- 379 瀏覽
添加回答
舉報(bào)
0/150
提交
取消