# Membuat Export Data dengan Excel di Laravel

<figure><img src="https://3397141630-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVUQUm1GVUT3pDnRHmDRU%2Fuploads%2FooSSXmeGlNMaj8rX4p7C%2FUntitled%20(1).png?alt=media&#x26;token=bbbd436e-3a00-4138-8c79-1681984774cf" alt=""><figcaption></figcaption></figure>

Cara membuat export data dengan excel di laravel begini langkahnya:

Untuk keperluan documentation bisa dilihat-lihat disini [Maatwebsite](https://github.com/Maatwebsite/Laravel-Excel)

### 1. Installation

Pertama install package vendor Maatwebsite dalam terminal mengarah ke project seperti berikut

```
composer require maatwebsite/excel
```

### 2. Configuration

Setelah itu pergi ke `config/app.php` tambahkan code berikut

```
'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
```

dan code berikut pada aliases

```
'aliases' => [
    ...
    'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]
```

Kemudian buat menjadi publish dengan code berikut

```
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider" --tag=config
```

<figure><img src="https://3397141630-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVUQUm1GVUT3pDnRHmDRU%2Fuploads%2FTdsYO5qY9HE1nkEsf7Qz%2FUntitled%20(2).png?alt=media&#x26;token=15530f60-9c32-4c02-bd2f-03e77e85f741" alt=""><figcaption></figcaption></figure>

### 3. Use Export

Gunakan code berikut

```
php artisan make:export UsersExport --model=User
```

Akan ada file baru disini `app\Exports\UserExport.php`

Kemudian pada `Controller` masukan code berikut

```
public function report()
    {
        return Excel::download(new UsersExport, 'users.xlsx');
    }
```

Jangan lupa use ini

```
use Maatwebsite\Excel\Facades\Excel;
```

Lalu buat route

```
Route::get('users/export/', 'UsersController@export');
```

Sebenernya di documentation juga udah lengkap kok cuma pengen nambahin aja di koleksi catatan blog ini.

Gomawo^-^
