Belajar Laravel : Konfigurasi Awal Project Laravel

Belajar Laravel : Konfigurasi Awal Project Laravel

Assalamualaikum,

Oke, pertama kali setelah kita menginstall project Laravel tentu kita butuh untuk melakukan konfigurasi untuk beberapa keperluan, misalnya database, email dll, semua konfigurasi dari Laravel disimpan pada file .env yang kurang lebih isinya seperti ini:

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:htLGNYD9AniBWvsu43uY/qneG/lBiyd/I2Qjbdqf4OY=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

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

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

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

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

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}"

Baiklah, kita akan cari tahu masing-masing kegunaan dari variabel environment diatas dengan memperinci bagian yang sangat perlu dan penting untuk kita sesuaikan, pertama :

APP_NAME=Laravel # nama aplikasi yang akan digunakan secara default biasanya juga digunakan di email yang menggunakan template bawaan laravel
APP_ENV=local # environment yang sedang kita gunakan, isi dengan production jika sudah di server production
APP_KEY=base64:htLGNYD9AniBWvsu43uY/qneG/lBiyd/I2Qjbdqf4OY= # kunci untuk keamanan aplikasi laravel kita, jika nilainya kosong maka aplikasi laravel kita tidak bisa dijalankan, kita bisa buat key dengan perintah php artisan key:generate
APP_DEBUG=true # variabel ini mendefinisikan apakah kita mengaktifkan mode debug atau tidak
APP_URL=http://laravel # sama dengan APP_NAME , APP_URL ini digunakan untuk email yang berhubungan dengan link aplikasi kita, misal digunakan untuk link reset password, wajib disesuaikan dengan link aplikasi web kita

Kedua, bagian variabel untuk konfigurasi database.

DB_CONNECTION=mysql # menentukan koneksi yang digunakan contohnya : mysql, pgsql ,dll
DB_HOST=127.0.0.1 # menentukan host dari database yang kita gunakan
DB_PORT=3306 # port dari database biasanya 3306 untuk mysql, 5432 untuk postgresql
DB_DATABASE=kawankoding # nama database yang akan digunakan untuk aplikasi laravelnya
DB_USERNAME=root # username dari database
DB_PASSWORD=kawankoding # sandi dari database

Yang terakhir adalah variabel untuk email yang digunakan untuk mengirim email dari aplikasi web kita nantinya

MAIL_DRIVER=smtp # driver email
MAIL_HOST=smtp.mailtrap.io # host dari email
MAIL_PORT=2525 # port dari email yang digunakan
MAIL_USERNAME= # username dari email
MAIL_PASSWORD= # sandi dari email
MAIL_ENCRYPTION=null # encryption yang digunakan SSL, TLS, STARTTLS

Nah mungkin itu saja bagian yang sangat penting untuk kita sesuaikan ketika memulai project Laravel, semoga bermanfaat.

Wassalamualaikum.