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.php
yang 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.php
file 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
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.