Buat direktori pembantu khusus:
Pertama-tama buat direktori Pembantu di direktori aplikasi.
Buat definisi kelas hlper: Sekarang
mari kita membuat fungsi pembantu sederhana yang akan menggabungkan dua string. Buat file baru MyFuncs.php di /app/Helpers/MyFuncs.php Tambahkan kode berikut
<?php
namespace App\Helpers;
class MyFuncs {
public static function full_name($first_name,$last_name) {
return $first_name . ', '. $last_name;
}
}
namespace App \ Helpers; mendefinisikan ruang nama Pembantu di bawah Ruang aplikasi. class MyFuncs {...} mendefinisikan MyFuncs kelas helper. public_name fungsi statis publik ($ first_name, $ last_name) {...} mendefinisikan fungsi statis yang menerima dua parameter string dan mengembalikan string yang digabungkan
Layanan pembantu menyediakan kelas
Penyedia layanan digunakan untuk memuat kelas secara otomatis. Kita perlu mendefinisikan penyedia layanan yang akan memuat semua kelas pembantu kita di direktori / app / Helpers.
Jalankan perintah artisan berikut:
php artisan make: provider HelperServiceProvider
File akan dibuat di /app/Providers/HelperServiceProvider.php
Open /app/Providers/HelperServiceProvider.php
Tambahkan kode berikut:
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class HelperServiceProvider extends ServiceProvider {
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
//
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
foreach (glob(app_path().'/Helpers/*.php') as $filename){
require_once($filename);
}
}
}
SINI,
namespace App\Providers; defines the namespace provider
use Illuminate\Support\ServiceProvider; imports the ServiceProvider class namespace
class HelperServiceProvider extends ServiceProvider {…} defines a class HelperServiceProvider that extends the ServiceProvider class
public function boot(){…} bootstraps the application service
public function register(){…} is the function that loads the helpers
foreach (glob(app_path().'/Helpers/*.php') as $filename){…} loops through all the files in /app/Helpers directory and loads them.
Kita sekarang perlu mendaftarkan HelperServiceProvider dan membuat alias untuk pembantu kami.
Buka /config/app.php
file
Temukan variabel array penyedia
Tambahkan baris berikut
App\Providers\HelperServiceProvider::class,
Temukan variabel array alias
Tambahkan baris berikut
'MyFuncs' => App\Helpers\MyFuncs::class,
Simpan perubahan Menggunakan bantuan khusus kami
Kami akan membuat rute yang akan memanggil fungsi pembantu kustom kami Buka /app/routes.php
Tambahkan definisi rute berikut
Route::get('/func', function () {
return MyFuncs::full_name("John","Doe");
});
SINI,
return MyFuncs::full_name("John","Doe"); calls the static function full_name in MyFuncs class