Membuat Helper Laravel 5.6

Didalam mengembangkan sebuah aplikasi ataupun program adakalanya hal seperti menulis berulang - ulang itu sangat membosankan. Nah disinilah fungsi Helper dimana bisa meminimalisir penulisan berulang - ulang contoh misalkan dalam praktek kali ini saya akan membuat Helper tentang mengconvert tanggal ke Format tanggal Indonesia.

1. Buat Folder Helpers 

app/helpers

2. Buat file helpers

app/helpers/helpers.php

3. Masukan Fungsi Helper

Di sini saya akan membuat fungsi helpers mengconvert tanggal ke format tanggal indonesia, sehingga nantinya dapat kita manfaatkan pada program yang kita buat tinggal memanggil helper convert tanggal ini. Contoh conert tanggal yang saya gunakan adalah seperti di bawah ini:

use Carbon\Carbon;

if (! function_exists('tgl_id')) {
    function tgl_id($tgl)
    {
        $dt = new Carbon($tgl);
        setlocale(LC_TIME, 'IND');
        return $dt->formatLocalized('%d %B %Y');   
    }
}

4. Include Helpers.php tersebut ke dalam composer.json

Setelah kita membuat fungsi diatas, kita harus mengincludekan ke dalam file composer.json supaya helper tersebut menjadi autoload/bisa di panggil dimana saja, misalkan kita mau panggil di controller atau mau panggil di view tidak perlu report - report di include manual. Berikut cara menginclude kan file helper di composer.json laravel 5.6

    "autoload": {
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "psr-4": {
            "App\\": "app/"
        },
        "files": [
            "app/helpers/helpers.php"
        ]
    },

5. Cara Menggunakan Helper

Cara menggunakan helper yang telah kita buat didalam contoh ini saya menggunakan helper pada view, helper yang kita buat namanya tgl_id dan harus mempunyain parameter inputan tanggal maka berikut cara menggunakan nya.

{{ tgl_id($student->birth_date) }}

Maka contoh output nya seperti ini :

24 June 2018

Demikianlah artikel kali ini semoga manfaat bagi yang masih belajar sama seperti saya :).

Related Articles

Comments