कस्टम
हेल्पर्स डायरेक्टरी बनाएं : ऐप डायरेक्टरी में सबसे पहले हेल्पर्स डायरेक्टरी बनाएं।
हॉल्पर क्लास की परिभाषा बनाएं:
आइए अब एक साधारण सहायक फ़ंक्शन बनाएं, जो दो तारों को मिलाएगा । एक नई फ़ाइल बनाएं MyFuncs.php in /app/Helpers/MyFuncs.php निम्नलिखित कोड जोड़ें
<?php
namespace App\Helpers;
class MyFuncs {
public static function full_name($first_name,$last_name) {
return $first_name . ', '. $last_name;
}
}
नामस्थान ऐप \ _ सहायकों; App नाम स्थान के तहत हेल्पर्स नेमस्पेस को परिभाषित करता है। वर्ग MyFuncs {…} सहायक वर्ग MyFuncs को परिभाषित करता है। सार्वजनिक स्थैतिक फ़ंक्शन full_name ($ first_name, $ last_name) {…} एक स्थिर फ़ंक्शन को परिभाषित करता है जो दो स्ट्रिंग मापदंडों को स्वीकार करता है और एक संक्षिप्त स्ट्रिंग देता है
सहायक सेवा वर्ग प्रदान करते हैं
सेवा प्रदाताओं का उपयोग ऑटो लोड कक्षाओं के लिए किया जाता है। हमें एक सेवा प्रदाता को परिभाषित करने की आवश्यकता होगी जो हमारे सभी सहायक वर्गों को / ऐप / हेल्पर्स निर्देशिका में लोड करेगा।
निम्नलिखित कारीगर कमांड चलाएँ:
php कारीगर बनाते हैं: प्रदाता HelperServiceProvider
फ़ाइल में बनाया जाएगा /app/Providers/HelperServiceProvider.php
Open /app/Providers/HelperServiceProvider.php
निम्नलिखित कोड जोड़ें:
<?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);
}
}
}
यहाँ,
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.
अब हमें हेल्पर सर्विस सर्विस को पंजीकृत करने और अपने सहायकों के लिए एक उपनाम बनाने की आवश्यकता है।
/config/app.php
फ़ाइल खोलें
प्रदाताओं सरणी चर का पता लगाएँ
निम्नलिखित पंक्ति जोड़ें
App\Providers\HelperServiceProvider::class,
उपनाम सरणी चर का पता लगाएँ
निम्नलिखित पंक्ति जोड़ें
'MyFuncs' => App\Helpers\MyFuncs::class,
हमारे कस्टम सहायक का उपयोग करके परिवर्तन सहेजें
हम एक रूट बनाएंगे जो हमारे कस्टम हेल्पर फंक्शन को Open /app/routes.php कहेगा
निम्न रूट परिभाषा जोड़ें
Route::get('/func', function () {
return MyFuncs::full_name("John","Doe");
});
यहाँ,
return MyFuncs::full_name("John","Doe"); calls the static function full_name in MyFuncs class