লারাভেলের হেল্পার্স.এইচপিপি পদ্ধতিটি হ'ল এটি আপনার "ফাইলগুলিতে" সংমিশ্রণে যুক্ত করুন ( https://github.com/laravel/framework/blob/master/composer.json ):
"autoload": {
"classmap": [
...
],
"files": [
"app/libraries/helpers.php"
],
},
আমি যা করি তা হচ্ছে ছোট ক্লাসগুলি তৈরি করা (শ্রেণি প্রতি কয়েকটি পদ্ধতি, পদ্ধতিতে এক লাইন, সবকিছু থেকে কোনও কিছু বাড়ানো এবং ডিআরওয়াই, এটি আমার লক্ষ্য),
class ExtendedCarbon extends Carbon\Carbon {
public function formatDDMMAAAA($date)
{
/// format and return
}
}
এগুলি অ্যাপ্লিকেশন / লাইব্রেরিতে তাদের সংরক্ষণ করুন এবং সুরকারে যুক্ত করুন:
"autoload": {
"classmap": [
...
"app/libraries",
...
],
},
এক্সিকিউট
composer dump
এবং তারপরে যেখানে আপনার প্রয়োজন সেখানে কেবল সেগুলি ব্যবহার করুন
$formatted = (new ExtendedCarbon)->formatDDMMAAAA($date);
রিফ্যাক্টরিং সম্পর্কে এই ভিডিওটি দেখুন: http://www.youtube.com/watch?v=DC-pQPq0acs
যাইহোক, আমি এক ধরণের নিশ্চিত যে এটি কেবল একটি উদাহরণ ছিল তবে তারিখগুলি বিন্যাস করতে আপনার কোনও সাহায্যকারীর দরকার নেই, যেহেতু লারাভেলের সমস্ত তারিখগুলি কার্বনের উদাহরণ ( https://github.com/briannesbitt/Carbon ) এবং তারিখ এবং সময় বিন্যাস করতে এর প্রচুর পদ্ধতি রয়েছে।
app_path().'/library'
গ্লোবাল.এফপি শুরুতেও রাখতে হবে।