به نام دانای بر حق
مقدمه
در فریم ورک محبوب لاراول Laravel گاهی اوقات نیاز به ایجاد متغییر سراسری را پیدا می کنید. در این زمان یکی از بهترین راهها استفاده از Helper هاست. که به شما این اجازه رو میده که در صورت نیاز توابع و کلاس های خود را به صورت سراسری تعریف کنید و در هر جای کدتون که نیاز داشتید ازش استفاده کنید.
پ.ن: مطلب پیش بسیار ساده اس ولی برای تازه کاران این فریم ورک خالی از لطف نیست.
ایجاد فایل helper
مسیر پیش فرض و قراردادی که برای این موضوع در نظر گرفته شده است آدرس زیر می باشد.
app/Helpers/
مثال ما فایل helper امون اسمش هم همین نام هستش و یا time است مثال:
app/Helpers/Helper.php app/Helpers/Time.php
فرض محتوای فایل Helper.php
به این صورت باشد:
<?php function divx($a,$b){ $back = floor($a / $b); if($a % $b != 0) $back++; return $back ; |}
تعریف در composer
شما برای بارگزاری خودکار یا همان autoload این فایل یا فایل ها را نیاز است در کامپوزر لود کنید:
"autoload": { "files": [ "app/Helpers/Helper.php", "app/Helpers/Time.php" ], "classmap": [ "database/seeds", "database/factories" ], "psr-4": { "App\\": "app/" } },
ما دو فایل Helper.php
و Time.php
را تعریف کردیم.
سپس دستور زیر را اجرا کنید:
composer dump-auto
نحوه استفاده
برای استفاده از این helper ها مثل سایر پکیج ها نیاز به تعریف namespace قبل از استفاده است:
namespace App\Helpers;
سپس هر کجا میتوانید استفاده کنید.
divx(66,14);
باشد که رستگار شوید : )
دیدگاهتان را بنویسید لغو پاسخ