Kurnia Andi Nugroho
Dalam Laravel, folder config
adalah jantung dari berbagai pengaturan inti aplikasi. Baik untuk pemula atau sudah berpengalaman, memahami isi folder ini akan membuat kita lebih mudah mengelola dan menyesuaikan aplikasi Laravel, apalagi didalam Laravel 12 yang makin efisien dan modular.
config
?Folder config
berisi file konfigurasi aplikasi Laravel, yang berbentuk file PHP dan mengembalikan array. Semua pengaturan penting seperti database, mail, cache, dan file sistem diatur di sini.
config/
├── app.php
├── auth.php
├── broadcasting.php
├── cache.php
├── cors.php
├── database.php
├── filesystems.php
├── hashing.php
├── logging.php
├── mail.php
├── queue.php
├── services.php
├── session.php
├── view.php
└── ...
Penjelasan File Penting di config/
app.php
Konfigurasi umum aplikasi:
name
: nama aplikasienv
: environment (local, production)timezone
: zona waktulocale
: bahasa defaultproviders
: daftar service providerdatabase.php
Pengaturan koneksi database:
default
: koneksi utamaconnections
: detail tiap koneksi (MySQL, SQLite, dll)migrations
: nama tabel migrasiredis
: konfigurasi Redis (jika digunakan)auth.php
Mengatur autentikasi:
guards
: metode login (web, API, dll)providers
: cara mengambil user (biasanya dari database)passwords
: pengaturan reset passwordmail.php
Konfigurasi pengiriman email:
mailer
, host
, port
, encryption
from
untuk default email pengirimLaravel 12 mendukung berbagai driver: SMTP, Mailgun, Sendmail, dan lainnya.
filesystems.php
Mengatur lokasi penyimpanan file:
local
, public
, dan s3
(Amazon)default
: penyimpanan utamalogging.php
Mengatur sistem logging:
stack
: gabungan log channeldaily
, single
, slack
, dllqueue.php
Untuk mengatur job queue dan worker:
sync
, database
, redis
, dllsession.php
Konfigurasi session:
driver
, lifetime
, encrypt
, dllFolder config
di Laravel 12 adalah pusat pengaturan semua komponen penting aplikasi. Dengan struktur yang rapi dan dapat dikustomisasi, kita bisa dengan mudah mengelola environment, database, mail, cache, hingga membuat konfigurasi sendiri.
Pahami dan manfaatkan folder config
untuk membangun aplikasi Laravel yang fleksibel, aman, dan mudah dikelola.
Kurnia Andi Nugroho
Web & Mobile App Developer, Laravel, Inertia, Vue.Js, React.Js
Founder of Lagikoding.com Laravel Enthusiast & Web Developer