Laravel sebagai salah satu framework php populer saat ini, telah menyediakan helper function yang cukup banyak. Mulai dari yang berhubungan dengan string, array hingga routes ataupun views laravel itu sendiri. Seperti contohnya function `views()` atau debugger `dd`.
Selain itu, kita juga bisa mendefinisikan helper function sendiri jika dirasa helper function yang telah disediakan laravel tersebut kurang memenuhi kebutuhan sebagai developer. Bagaimana caranya? yaitu dengan memanfaatkan composer untuk autoload file helper yang kita miliki.
Membuat File Helper
Langkah pertama yang harus dilakukan yaitu membuat file helper di aplikasi Laravel. Bergantung dari preferensi, kita dapat meletakkan file helper ini dimanapun. Namun, saya sarankan untuk menempatkannya di folder `App`. Misalkan kita buat file tersebut di
App\Helpers\MyHelper.php
Autoloading
Agar laravel dapat mengenali function helper tersebut, kita harus mendefinisikannya sebagai `files` di autoload composer.
...
"autoload": {
"files": [
"app/Helpers/MyHelper.php"
],
"psr-4": {
"App\\": "app/"
},
"classmap": [
"database/seeds",
"database/factories"
]
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
...
Simpan file composer.json tersebut lalu kita harus menjalankan perintah berikut di terminal atau command prompt.
composer dump-autoload
Mendefinisikan Function Helper
Selanjutnya, kita dapat menuliskan function helper di file `App\Helpers\MyHelper.php`. Misalnya kita ingin membuat function untuk menuliskan nominal ribuan dengan format indonesia, maka kita bisa menuliskan kode seperti ini
Jika semua langkah tersebut sudah dilakukan, sekarang kita bisa menggunakan function `str_thousand` tersebut di manapun di aplikasi laravel kita. Amazing !!!
Sekian dulu tutorial kali ini, semoga bermanfaat. Jangan lupa untuk membaca postingan saya yang lain, :)
---
Happy coding!!!