Matawebsite Promo Lebaran 2022

Membuat Custom helper di Laravel

date 30 Mar 2021
date Lev Yasin
date 776
date Web Programming
Membuat Custom helper di Laravel

Laravel memiliki beberapa helper yang cukup luar biasa. Kita mungkin telah menggunakannya beberapa kali. Misalnya untuk mendapatkan URL saat ini Kita dapat menggunakan url()helper, atau untuk mengembalikan pengguna ke halaman sebelumnya Kita dapat menggunakan back()helper.

Helper ini benar-benar sangat membantu. Tapi, ada beberapa kondisi khusus ketika kita membutuhkan helper global custom kita sendiri dan menerapkan fungsi ini jauh lebih mudah daripada yang Kita kira. Mari kita telusuri.

Buka aplikasi Kita app/Providers/AppServiceProvider.phpyang terlihat seperti ini:

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        //
    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        
    }

}

Kita akan membuat fungsi baru di dalam AppServiceProvider yang disebut loadHelpers()yang akan memuat semua file helper PHP kita.

protected function loadHelpers()
{
    foreach (glob(__DIR__.'/../Helpers/*.php') as $filename) {
        require_once $filename;
    }
}

Kemudian kita akan memanggil loadHelpers()fungsi di dalam register()metode kita . Jadi app/Providers/AppServiceProvider.phpfile terakhir kita akan terlihat seperti berikut:

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        //
    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        $this->loadHelpers();
    }

    protected function loadHelpers()
    {
        foreach (glob(__DIR__.'/../Helpers/*.php') as $filename) {
            require_once $filename;
        }
    }
}

Bagus! Itu sebagian besar pekerjaan berat. Selanjutnya kita perlu membuat helper baru. Kita dapat membuat file baru yang terletak diapp/Helpers/string-helpers.php

<?php

if ( !function_exists('greeting') )
{
    function greeting($name){
        return 'Asep ' . $name;
    }
}

File helper di atas membuat fungsi baru yang disebut greeting()yang mengambil nama dan mengembalikan string. Hal-hal yang cukup sederhana, tetapi ini hanyalah contoh fungsi helper

Itu dia! Kita sekarang memiliki fungsi helper baru yang disebut greeting(). Berikut adalah contoh penggunaannya di dalam fileroutes/web.php

Route::get('hello', function(){
    echo greeting('John');
});

Ketika kita mengunjungi rute di atas, kita akan memanggil greeting()penolong kita dan kita akan mendapatkan output dari Asep John di layar kita.

Ini hanyalah contoh sederhana untuk membuat fungsi helper,semoga artikel ini membantu.

Happy coding: D

Matawebsite Promo
lev_yasin.png

Lev Yasin

Instruktur Web Programming Mataweb

Sangat tertarik dengan dunia Pemrograman Web & Mobile, saat ini fokus pada bagian Backend Web Developer, menggunakan PHP sebagai bahasa pemrograman utama, biasanya saya menggunakan Laravel.

Artikel Populer

Halo, ada yang bisa kami bantu?
Daftar Sekarang