Laravel 5.2 punya banyak fungsi yang termasuk global helper, global helper disini maksudnya fungsi yang bisa dipanggil dari mana saja didalam script. Sebagai contoh sederhana kita akan menggunakan fungsi untuk memformat tanggal menjadi penanggalan Indonesia.
1. Membuat Helper
Buat folder Helpers
di folder app
, buat file Tanggal.php
di folder Helpers
tersebut. Path lengkapnya adalah app/Helpers/Tanggal.php
. Isi dari script Tanggal.php
<?php use Carbon\Carbon; function tglIndo($tgl) { $tgl = new Carbon($tgl); setlocale(LC_ALL, 'id_ID.UTF8', 'id_ID.UTF-8', 'id_ID.8859-1', 'id_ID', 'en_US.UTF8', 'en_US.UTF-8', 'en_US'); return $tgl->formatLocalized('%d %B %Y'); }
2. Service Provider
Agar script diatas bisa diakses dari mana saja, kita harus mendaftarkannya di dalam service provider. Buka file app/Providers/AppServiceProvider.php
, ubah bagian
public function register() { }
menjadi
public function register() { require_once __DIR__ . '/../Helpers/Tanggal.php'; }
3. Contoh Penggunaan
Contoh ketikan digunakan di blade
sebelum diubah ke format Indonesia
{{ $data->tgl_transaksi }}
format ke Indonesia
{{ tglIndo($data->po_date) }}