# Generate Download Response

The `download` method in Larupload is a convenient way to serve files from your web server. This method generates a HTTP download response for a particular attachment and style, making it easy for users to download the file to their local machine.

To use the `download` method, you simply call it on an attachment instance with the desired style, and it will return a HTTP response object that you can return from your controller action. The response object includes the file contents, along with headers to specify the filename and content type of the file.

{% tabs %}
{% tab title="Download Original File" %}

```php
$user->attachment('avatar')->download();
```

{% endtab %}

{% tab title="Download Particular Style" %}

```php
$user->attachment('avatar')->download('thumbnail');
```

{% endtab %}
{% endtabs %}

{% hint style="info" %}
It's not recommended to use the `download` function to serve large files directly through your web server, as this can slow down your application and consume server resources. Instead, it's better to use a technique called X-Sendfile, which allows you to offload the file serving to your web server or a specialized file server.

I have developed a package that you can use to serve large files efficiently through your web-server. You can find the package here:&#x20;

<https://github.com/mostafaznv/php-x-sendfile>
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://mostafaznv.gitbook.io/larupload/download/generate-download-response.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
