Membuat Helper Di Laravel

kali ini kita akan membuat Helper di laravel,apa itu helper dan gunanya apa? Helper disini akan menyimpan segala fungsi,method,variable pembantu dan lain sebagainya,kenapa harus di simpan di Helper? hal-hal tadi umumnya akan kita gunakan berulang-ulang di bagian aplikasi yang membutuhkan.contoh Helper yang umum di laravel adalah Class Auth kita sering menggunakanya untuk memanggil data user yang sedang login,sama seperti itu kita akan membuat Helper dengan berbagai fungsi dan kegunaan yang bisa kita panggil dengan mudah.

ok pertama siapkan projek laravel yang ada atau bisa membuat projek baru

buat satu folder di dalam folder app , disini saya akan memberikan nama foldernya Helpers

lalu buat file php baru di dalam folder Helpers tersebut,saya akan memberi nama file nya Helper.php sebagai nama helpernya nanti kalian bisa menggunakan nama lainnya jika mau

jika sudah kemudian buka file Helper.php dan kita akan membuat Class baru bernama Helper sesuaikan dengan nama file yang km buat

<?php
namespace App\Helpers;

class Helper {

}

jika sudah sekarang kita akan membuat fungsi-fungsi helpernya,sebagai contoh kita akan membuat fungsi yang akan mengitung jumlah user emailnya sudah di verifikasi

<?php
namespace App\Helpers;
use App\User;

class Helper {
        public static function jumlahUser()
	{
		return User::whereNotNull('email_verified_at')->count();
	}
}

pastikan setiap fungsi di dalam Helper adalah public dan static karena kita akan memanggil fungsinya tanpa membuat instance baru dari class Helper

jika sudah mari kita coba panggil fungsinya,namun sebelum itu kita daftarkan dulu file Helper.php agar bisa di panggil

caranya buka file app.php di dalam folder config lalu scroll kebawah kebagian aliases dan tambahkan path beserta nama panggilannya ke aliases

<?php

return [

/*kode lainnya */

    'aliases' => [
        /* tambahkan ke baris paling bawah dari value aliases */
        'Helper' => App\Helpers\Helper::class,
     

    ],

 /*kode lainnya */


];

jika sudah kita bisa memanggil fungsi yang ada di Helper di manapun

sebagai contoh di controller kita haya tinggal menambahkan use App\Helpers\Helper di bagian atas controller dan memanggilnya dengan cara Helper::jumlahUser()

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Helpers\Helper;
class HomeController extends Controller
{
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('auth');
    }

    /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Contracts\Support\Renderable
     */
    public function index()
    {   
        $jumlahUser = Helper::jumlahUser();
        return view('admin.home',compact('jumlahUser'));
    }
}

jika ingin memanggilnya di view blade kita hanya tinggal memanggil Helper::jumlahUser()

Leave a comment