使用Response::download 在Laravel 中輕鬆下載檔案
要解決在不離開目前視圖的情況下無縫下載檔案的問題,您可以利用Laravel 的Response::download 方法。以下是解決您問題的方法:
問題1:檔案路徑錯誤
錯誤訊息表示在指定路徑中找不到檔案「info.pdf」」 /公共/下載/”。若要解決此問題,請確保檔案存在於指定位置或在程式碼中對應更新路徑。
問題2:按鈕導航
阻止下載按鈕導航到新視圖,您可以修改路線和控制器操作,如下所示:
路線:
Route::get('/downloadfile', 'HomeController@downloadFile');
控制器:
public function downloadFile() { // Set the file path $file = public_path() . '/download/info.pdf'; // Create headers for content type $headers = ['Content-Type' => 'application/pdf']; // Download the file return response()->download($file, 'filename.pdf', $headers); }
在此更新的程式碼中:
以上是如何在 Laravel 中輕鬆下載檔案而不離開目前視圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!