Membuat Custom Helper di Laravel

Laravel telah menyedikan cukup helper function. Namun, terkadang kita ingin membuat helper baru.

Sep 11, 2020
Membuat Custom Helper di Laravel

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!!!

 

Bagikan :