Laravel 10 - How to Download File in Laravel

Hello Artisan, today I'll show you how to download files in Laravel. In laravel downloading file is so easy because it provide us many helpful functions. So, let's see how we can use easily download files in our project using larevel built in method.

Table of Contents

  1. Usage of response()→download

Usage of response()→download

In Laravel, we can easily implement a file download feature using the response()->download() method. This method accepts the path to the file as its first argument and an optional second argument that allows us to specify the file name to be displayed when the user downloads the file. So, let's see an example of response()->download() to download a file in Laravel:

public function downloadFile()
    $file_path = public_path('path/to/file.pdf');
    $file_name = 'custom_file_name.pdf';

    return response()->download($file_path, $file_name);

In the above example, the public_path() function is used to get the absolute path to the file to be downloaded. You can also use the storage_path() function to get the path to a file stored in the Laravel storage directory.

That's it for today. I hope it'll be helpful in upcoming project. Thanks for reading. 🙂