我在 Laravel 專案中有一個視圖,可以讓我過濾我的記錄,然后我可以選擇將記錄下載到 excel,但是當我單擊下載時,它最終會過濾記錄而不是匯出到 excel。
控制器:
public function exportvehicles()
{
return Excel::download(new VehicleLog, 'users.xlsx');
}
模型:
public function collection()
{
return VehicleLog::all();
}
看法:
<button class="btn btn-primary">Export to Excel</button>
路線:
Route::get('users/export/', 'ReportController@exportvehicles');
uj5u.com熱心網友回復:
可能,您發送了下載程序的發布請求。由于過濾器按鈕也在表單標簽之間,所以它也被視為提交按鈕。為此,您需要type = "submit"在上傳按鈕和type = "button"過濾器按鈕中寫入。如果你分享html代碼,我可以更正確地回答。
uj5u.com熱心網友回復:
如果你沒有使用ajax什么的。嘗試這個。
<a href="{{"/users/export/"}}" target="_blank" class="btn btn-primary">Export to Excel</a>
uj5u.com熱心網友回復:
車內控制器
Use Maatwebsite\Excel\Facades\Excel;
use App\Exports\VehicleExport;
Use App\VehicleLog;
public function exportvehicles(){
$vehicle = VehicleLog::all();
$data = [
'success' => 'success'
'vehicles' => $vehicle
];
return Excel::download(new VehicleExport($data), 'Vehicledata.xlsx');
}
并在 VehhicleExport.php 中
public function __construct($data) {
$this->data = $data;
}
public function view(): View
{
//dd($this->data);
return view('Spreadsheets.Vehicle_data',$this->data);
}
在此之后,您必須將禿頭部分制作為您想要匯出的方式
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/336386.html
