Özel yardımcılar dizini oluştur:
İlk olarak uygulama dizininde Helpers dizini oluşturun.
Hlper sınıf tanımı oluşturun:
Şimdi iki dizeyi birleştirecek basit bir yardımcı fonksiyon oluşturalım. /App/Helpers/MyFuncs.php içinde yeni bir dosya oluşturun MyFuncs.php Aşağıdaki kodu ekleyin
<?php
namespace App\Helpers;
class MyFuncs {
public static function full_name($first_name,$last_name) {
return $first_name . ', '. $last_name;
}
}
ad alanı Uygulaması \ Helpers; Uygulama ad alanı altındaki Helpers ad alanını tanımlar. sınıf MyFuncs {…} yardımcı sınıf MyFuncs'u tanımlar. public static function full_name ($ first_name, $ last_name) {…} iki dize parametresini kabul eden ve birleştirilmiş dize döndüren statik bir işlevi tanımlar
Yardım servisi sınıf sağlar
Servis sağlayıcılar sınıfları otomatik yüklemek için kullanılır. Tüm yardımcı sınıflarımızı / app / Helpers dizinine yükleyecek bir hizmet sağlayıcı tanımlamamız gerekecek.
Aşağıdaki esnaf komutunu çalıştırın:
php artisan yapmak: sağlayıcı HelperServiceProvider
Dosya oluşturulacak /app/Providers/HelperServiceProvider.php
Open /app/Providers/HelperServiceProvider.php
Aşağıdaki kodu ekleyin:
<?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);
}
}
}
BURAYA,
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.
Şimdi HelperServiceProvider'ı kaydetmemiz ve yardımcılarımız için bir takma ad oluşturmamız gerekiyor.
/config/app.php
Dosya aç
Sağlayıcılar dizisi değişkenini bulma
Aşağıdaki satırı ekleyin
App\Providers\HelperServiceProvider::class,
Diğer ad dizisi değişkenini bulun
Aşağıdaki satırı ekleyin
'MyFuncs' => App\Helpers\MyFuncs::class,
Özel yardımcımızı kullanarak değişiklikleri kaydedin
Özel yardımcı fonksiyonumuzu Open /app/routes.php olarak adlandıracak bir rota oluşturacağız
Aşağıdaki rota tanımını ekleyin
Route::get('/func', function () {
return MyFuncs::full_name("John","Doe");
});
BURAYA,
return MyFuncs::full_name("John","Doe"); calls the static function full_name in MyFuncs class