Cara membuat helper di laravel 5.5

Pernahkah kalian membuat aplikasi dengan bantuan Helper di Laravel? Pasti pernah kan ya. Nah pada kesempatan kali ini, kita akan membahas tentang bagaimana cara membuat helper sendiri di Laravel.
Laravel sendiri telah menyediakan banyak sekali Helper yang bisa kalian gunakan untuk mempermudah proses development aplikasi. Tetapi, ada kalanya kita perlu membuat helper sendiri untuk mencegah terjadinya pengulangan kode secara terus menerus.

Studi Kasus Helper yang Akan Kita Buat

Pada tutorial ini, kita akan mencoba membuat helper sederhana supaya mudah dipahami. Kita akan membuat helper yang berfungsi untuk membuat format mata uang Rupiah dari suatu angka. Caranya cukup sederhana, karena kita akan memanfaatkan fungsi number_format dari php.

Membuat File Helper

Untuk membuat file helper, kita bisa menaruhnya dimanapun asalkan kita paham namespace nya.  Pada tutorial kali ini, kita akan membuat file helper kita pada direktori app\Helpers\. Secara default folder Helpers tidak ada, sehingga silahkan buat dahulu. 
Selanjutnya buat file helper kita dengan nama Rupiah.php dengan isi sebagai berikut.
<?php
namespace App\Helpers;

class Rupiah {
public static function getRupiah($value) {
$format = "Rp " . number_format($value,2,',','.');
return $format;
}
}
Pada dasarnya isi dari file helper hanyalah sebuah class biasa. Pada kasus ini saya membuat class Rupiah dengan satu fungsi getRupiah(). Fungsi ini akan digunakan untuk mencetak nilai rupiah dari angka yang kita masukkan.

Membuat File Provider

Untuk memudahkan kita dalam menggunakan Helper ini nantinya, kita akan membuat sebuah provider baru pada laravel. Silahkan jalankan perintah ini pada terminal untuk membuat provider baru.
php artisan make:provider RupiahServiceProvider
Perintah diatas akan membuat file provider baru pada direktori app\Providers\RupiahServiceProvider.php. Selanjutnya kita akan mendaftarkan helper kita pada method register().
public function register()
{
require_once app_path() . '/Helpers/Rupiah.php';
}

Mendaftarkan Provider

Supaya provider yang kita buat dapat digunakan, kita harus mendaftarkannya pada file konfigurasi aplikasi kita. Silahkan tambahkan 2 baris kode berikut pada config\app.php.
'providers' => [


/*
* Application Service Providers...
*/
.
.
.
.
App\Providers\RupiahServiceProvider::class,

],

'aliases' => [

.
.
.
'Rupiah' => App\Helpers\Rupiah::class,

]
Sampai disini, Helper kita sudah siap untuk digunakan dalam aplikasi. Selanjutnya kita akan mencoba menggunakannya.

Menggunakan Helper Custom Kita

Skenario uji coba kita sederhana saja. Kita akan membuat route yang akan menerima sebuah parameter angka. Jadi kita akan menggunakan route rupiah/{angka} untuk uji coba kita. Buka file route pada direktori routes\web.php dan buat route tersebut.
Route::get('/rupiah/{angka}', function ($angka) {
return Rupiah::getRupiah($angka);
});
Sekarang coba helper kita dengan menjalankan laravel dan membuka route rupiah/500250. Tentu saja kalian bebas menaruh angka berapa saja pada route tersebut. Hasilnya aplikasi akan menampilkan bentuk rupiah dari angka yang kita masukkan. Kita juga bisa menggunakan Helper yang telah dibuat pada controller maupun view.

Kesimpulan

Pembuatan helper ini dapat berguna jika kita memiliki sejumlah kode yang digunakan berulang secara terus menerus. Daripada capek mengulang kode, lebih baik kalau kita menjadikannya helper seperti contoh diatas. Apalagi pembuatan helper di laravel terbilang cukup mudah.
Oke, sekian dulu tutorial cara membuat helper pada laravel. Semoga bisa bermanfaat bagi temen temen semua.
Jika kalian menyukai tulisan ini, silahkan share supaya lebih banyak orang tahu tentang hal ini..