Terkadang atau mungkin dalam aplikasi kita perlu menambahkan konfigurasi tambahan, seperti variabel global. Pada lumen bisa dilakukan dengan beberapa cara
1. Melalui environment.
Seperti yang kita tahu bahwa menggunakan file .env sebagai konfiguasi utamanya. Walau jangan lupa jika anda akan menggunakan file .env, harus mengaktifkan di file bootstrap/app.php pada bagian
1 | Dotenv::load(__DIR__.'/../'); |
Jika anda sudah menambahkan variabel pada .env, cara paling mudah untuk mendapatkan value tersebut dengan memanggil :
1 | getenv('name') |
Jika ingin lebih bervariasi jika memiliki variabel dari .env yang banyak bisa dilakukan pada file bootstrap/app.php dengan mendefinisikan sebagai array, seperti :
1 2 3 4 5 6 | config(['services' => [ 'global' => [ 'app_id' => env('APP_ID'), 'api_key' => env('API_KEY') ] ]]); |
Lalu untuk memanggil dengan cara :
1 | $value = config('services.global.app_id') |
2. Melalui custom config file
Jika Anda lebih tertarik untuk menggunakan config file, maka dapat dilakukan dengan menambahkan file di direktori config. Jika direktori config belum ada, silahkan buat di root direktori app anda. Lalu buat file misal : config.php
dengan berisi.
1 2 3 | return [ 'key' => '12345' ]; |
Lalu file config tersebut dipanggil pada file bootstrap/app.php :
1 | $app->configure('config') |
Jika anda perlu mengambil nilai variabel, dapat dlakukan dengan :
1 | Config::get('config.key'); |
Oke, begitulah caranya. Mana yang lebih baik?sepertinya lumen lebih menyarankan menggunakan melalui .env. Tapi anda dapat berkreasi sendiri.