Pada turorial ini akan membahas Cara Membuat Helper di Laravel 8, Helper biasa digunakan dalam pembuatan aplikasi sebagai kumpulan fungsi-fungsi tambahan yang yang dibutuhkan untuk beberapa transaksi data yang memang membutuhkan perlakukan khusus seperti melakukan perubahan format tanggal dari format inggris ke format indonesia, atau mengubah angka menjadi format rupiah, dll…
Tutorial sebelumnya yaitu :
- Install Laravel versi 8 di Windows 10
- Cara Membuat Database di Laravel 8
- Generate Key Aplikasi di Laravel 8
- Cara Mengatur Zona Waktu Indonesia di Laravel 8
- Cara Mengatur Validasi ke bahasa Indonesia di Laravel 8
- Blade Templating di laravel 8
- Cara membuat fitur Login Logout di Laravel 8
- Cara Mengatur Hak Akses di Laravel 8
Berikut adalah Cara Membuat Helper di Laravel 8 :
Tahap awal buat folder dengan nama Helpers di dalam folder app serperti ini :
lalu buat file helper nya : app/Helpers/Fungsiku.php , isikan file helper Fungsiku.php dengan script di bawah ini :
<?php
namespace App\Helpers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class Fungsiku {
//fungsi php untuk format uang
function uang($angka){
$hasil = number_format($angka,0,'',',');
return $hasil;
}
//fungsi php untuk format tanggal indonesia
function tanggal_format_indonesia($id,$di)
{
$pecah=explode("-",$id);
if(count($pecah)<3)
{
return false;
}
return $pecah[2].$di.$pecah[1].$di.$pecah[0];
}
}
lalu buka file app\Providers\AppServiceProvider.php di method register buat script seperti ini :
public function register()
{
foreach (glob(app_path() . '/Helpers/*.php') as $helpersfilename) //tambahan
{
require_once($helpersfilename);
}
}
lalu di file config/app.php di aliases tambahkan script ini :
'Fungsiku' => App\Helpers\Fungsiku::class, //helper
lalu di file composer.json tambahkan script ini di dalam autoload :
"files": [
"app/Helpers/Fungsiku.php"
]
lalu jalankan perintah ini di terminal, untuk buat ulang daftar semua kelas di aplikasi :
composer dump-autoload
tahap konfigurasi helper selesai.
Bagaimana Cara Menggunakan Helper ?
kita bisa panggil helper ini baik di view Blade laravel maupun di Controller, atau file lain
untuk di view Blade laravel bisa dengan cara seperti ini :
@php
$Fungsiku = new \App\Helpers\Fungsiku; //panggil no static function
$angka = 1000000;
echo $Fungsiku->uang($angka);
@endphp
begini hasilnya di view dashbaord :
dan untuk menggunakan helper di controller dashboard seperti ini :
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
//HELPER
use Fungsiku;
class DashboardController extends Controller
{
public function __construct(){
$this->Fungsiku = new Fungsiku();
}
public function index()
{
$angka = 5000;
$followers=$this->Fungsiku->uang($angka); //gunakan helper
//Tampilan index di dalam folder dashboard dan parsing variabel followers
return view('dashboard.index',compact('followers'));
}
}
maka saat kita echo di view index dashboard begini proses dan hasilnya :
Selesai, Selamat Mencoba.
Artikel selanjutnya akan membahas Cara Menampilkan data dengan Datatables di Laravel 8