Hallo teman-teman, pernah tidak ingin menggunakan Custom Helper di Laravel? Jika iya, dalam rangkainan belajar framework laravel ini kita juga akan membahas Bagaimana sih Cara Membuat dan Menggunakan Helper di Laravel? Pada kesempatan kali ini, ONPHPID akan memberikan salah satu cara membuat custom helper pada Laravel 5.5. Tujuan membuat custom helper salah satunya adalah jika kita ingin menggunakan sebuah method atau function secara global. untuk lebih detailnya kalian bisa cek di dokumentasi laravel di sini.
Di asumsikan teman-teman sudah memiliki sebuah project laravel, jika belum bisa install dahulu. Jika belum tahu kalian bisa baca artikel Cara Install Laravel yang pernah ONPHPID tuliskan.
Kita buka project kita dan buat sebuah file dengan nama apa saja, di sini saya akan membuat sebuah file dengan nama MyHelper.php
. File tersebut saya masukan ke direktori app/Helpers
, karena direktori tersebut belum ada maka dibuat dulu. Project saya sekarang seperti di bawah ini struktur direktorinya.
kita buat sebuah function yang akan kita test, kita beri nama on_php_id()
.
MyHelper.php
[gists]https://gist.github.com/wichaksono/0163a43c9452b52e40ad6dfd3a771ea1[/gists]
kemudian coba kita test helper yang telah kita buat. Buat routing baru di routes/web.php
dan akses di localhost:8000/test-helper
web.php
[gists]https://gist.github.com/wichaksono/f24d5ce9ffd11b803ea08d2c4d246d9a[/gists]
maka, kita akan mendapatkan error Call to undefined function on_php_id()
. Kenapa kita mendapatkan error? Karena composer belum mengenali helper yang kita buat, kita perlu mendaftarkannya ke autoload composer. Bagaimana caranya?
Teman-teman buka file AppServiceProvider.php
yang berada di direktori app/Providers
atau bisa membuat ServiceProvider baru. Daftarkan file MyHelper.php
yang kita buat tadi di method register()
yang ada di AppServiceProvider.php
, caranya seperti di bawah ini
[gists]https://gist.github.com/wichaksono/0ffa17aeece6a7c821928c917df3c53c[/gists]
setelah itu coba refresh browser-nya, maka helper yang kita buat berhasil kita gunakan
Lalu pertanyaannya, bagaimana jika kita punya file helper lebih dari satu di dalam direktori app/Helpers
? Caranya kita cukup mengubah method register di AppServiceProvider.php
menjadi seperti di bawah ini
[gists]https://gist.github.com/wichaksono/6964ad4cf3b18f6bab6c921e9d5bda7c[/gists]
maka semua file yang berada di app/Helpers
otomatis dapat kita gunakan.
Cara lain menggunakan Custom Helper adalah dengan mendaftarkan file yang kita buat di composer.json
seperti di bawah ini
[gists]https://gist.github.com/wichaksono/7f396ab000db61ea13d06ec1c6a5a4c7[/gists]
tambahkan
[gists]https://gist.github.com/wichaksono/0d088bbf43097da0c6b83b7fdb33de6a[/gists]
kemudian jangan lupa menjalankan
[pre]composer dump-autoload[/pre]
atau
[pre]composer dumpautoload[/pre]
coba refresh browser-nya, maka tidak akan terjadi perubahan.
Bagaimana teman-teman? apakah berhasil Membuat dan Mengunakan Helper di Laravel?
NOTE:
- Fungsi glob() mengembalikan array nama file atau direktori yang sesuai dengan pola yang ditentukan. Referensi http://php.net/manual/en/function.glob.php
Baca Juga: Mengenal Semantic Elements di HTML5
Sekian dulu tutorial Laravel 5.5 – Bagaimana Cara Membuat dan Menggunakan Helper Pada Laravel. Jika ada hal yang kurang jelas atau ingin ditanyakan dapat kalian sampaikan melalui kolom komentar. JANGAN LUPA like FANSPAGE ONPHPID untuk update informasi dan Subscribe Channel ONPHPID Tutorial. Terima Kasih dan Selamat Belajar…