Belajar Laravel 6 - Konfigurasi Awal Projek Laravel
Belajar Laravel 6 - Konfigurasi Awal Projek Laravel

27 September 2019 / Muhammad Amirul Ihsan

Assalamualaikum Warrohmatulloh Wabarokatuh.

Melanjutkan topik belajar Laravel dalam artikel ini kita akan memahami konfigurasi dari projek Laravel, penting untuk diketahui karena konfigurasi ini adalah bagian yang cukup berperan karena dari sini kita bisa mengatur setelan aplikasi, koneksi database, koneksi email dll.

Sejatinya konfigurasi dari framework Laravel tersimpan pada direktori "conifg", disana terdapat banyak sekali file konfigurasi dari framework Laravel, namun untuk konfigurasi utama dari aplikasi kita terdapat pada file ".env" yang ada pada direktori utama projek Laravel, mari kita cari tahu masing masing fungsi variabel yang ada pada file ".env".

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:03ltoBs1XOIN7afHKs/N+leGt12A89xqSACBBleczio=
APP_DEBUG=true
APP_URL=http://localhost

Pada bagian awal variabel dikelompokkan untuk variabel yang digunakan untuk konfigurasi aplikasi semisal nama aplikasi yang akan digunakan untuk keperluan pada email biasanya, environment dari aplikasi kita, kunci untuk keamanan tambahan aplikasi, status debugging aplikasi, dan url dari aplikasi kita yang digunakan sebagai url utama dari tautan yang dikirim semisal dalam proses lupa password.

LOG_CHANNEL=stack

Bagian kedua digunakan untuk mengatur channel yang digunakan untuk logging

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

Bagian ketiga ini digunakan sesuai dengan prefixnya DB atau database, bagian ini berurusan untuk mengatur koneksi database.

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

Bagian empat ini mengatur beberapa kebutuhan sekaligus driver untuk broadcast, driver cache, koneksi untuk queue dan session

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

Bagian kelima khusus untuk setelan redis. 

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

Bagian keenam berususan dengan setelan email, digunakan untuk setelan berkirim email dari aplikasi Laravel kita. 

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=

Bagian ketujuh digunakan untuk mengatur setelan dari penyimpanan pada server AWS ( Amazon Web Services ).

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

Bagian terakhir berurusan dengan pusher yang biasa digunakan untuk aplikasi realtime

Sekian penjelasan singkat tentang variabel yang ada di dalam file ".env".

Wassalaumalaikum Warrohmatulloh Wabarokatuh.

Suka dengan artikel ini? Bantu bagikan ke yang lainnya :)