কাস্টম
সহায়কদের ডিরেক্টরি তৈরি করুন : প্রথমে অ্যাপ্লিকেশন ডিরেক্টরিতে সহায়তাকারীদের ডিরেক্টরি তৈরি করুন।
Hlper শ্রেণীর সংজ্ঞা তৈরি করুন:
আসুন এখন একটি সাধারণ সহায়ক ফাংশন তৈরি করুন যা দুটি স্ট্রিংকে সংহত করে। /App/Helpers/MyFuncs.php এ একটি নতুন ফাইল MyFuncs.php তৈরি করুন নিম্নলিখিত কোড যুক্ত করুন
<?php
namespace App\Helpers;
class MyFuncs {
public static function full_name($first_name,$last_name) {
return $first_name . ', '. $last_name;
}
}
নেমস্পেস অ্যাপ \ সহায়ক; অ্যাপ্লিকেশন নেমস্পেসের অধীনে সহায়কদের নাম স্থান সংজ্ঞায়িত করে। MyFuncs বর্গ {… the সহায়ক শ্রেণি MyFuncs সংজ্ঞায়িত করে। সর্বজনীন স্ট্যাটিক ফাংশন পূর্ণ নাম ($ প্রথম_নাম, $ সর্বশেষ নাম) {… একটি স্ট্যাটিক ফাংশন সংজ্ঞায়িত করে যা দুটি স্ট্রিং প্যারামিটার গ্রহণ করে এবং একটি সংক্ষিপ্ত স্ট্রিং দেয়
সহায়ক পরিষেবা ক্লাস সরবরাহ
পরিষেবা সরবরাহকারীগণ অটো লোড ক্লাসে ব্যবহৃত হয়। আমাদের এমন একটি পরিষেবা সরবরাহকারীর সংজ্ঞা দেওয়া দরকার যা আমাদের অ্যাপ্লিকেশন / সহায়তা সহায়ক ডিরেক্টরিতে সহায়তাকারী ক্লাসগুলির সমস্ত লোড করবে।
নিম্নলিখিত কারিগর কমান্ড চালান:
পিএইচপি কারিগর মেক করুন: সরবরাহকারী হেল্পার সার্ভিসপ্রোভাডার
ফাইলটি তৈরি করা হবে /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,
আমাদের কাস্টম সহায়ক ব্যবহার করে পরিবর্তনগুলি সংরক্ষণ করুন
আমরা এমন একটি রুট তৈরি করব যা আমাদের কাস্টম সহায়ক ফাংশনটিকে ওপেন / অ্যাপ্লিকেশন / ক্রপস.পিএফ বলবে
নিম্নলিখিত রুটের সংজ্ঞা যুক্ত করুন
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