ساخت پوشه Helpers در لاراول
در مورد این پست آموزشی
ساخت پوشه Helpers در لاراول
خب توی این پست آموزشی قصد داریم نحوه ایجاد فایل و پوشه Helper رو به شما آموزش بدیم.
تابع یا پوشه Helpers چیست؟
اصلا پوشه Helpers چیه؟
پوشهی Helper در لاراول به عنوان یک پوشهی کمکی برای نگهداری فایلهای کمکی مورد استفاده قرار میگیرد. این پوشه معمولا برای قرار دادن فایلهایی که به عنوان کمکی برای توابع و کلاسهای دیگر استفاده میشوند، مورد استفاده قرار میگیرد. این فایلها معمولا شامل توابع کمکی یا کلاسهایی هستند که بیشتر از یک جای کد مورد استفاده قرار میگیرند.
قدم اول – ساخت پوشه و فایل Helper
خب ما در پوشه App یک پوشه با نام Helpers ایجاد می کنیم و درون این پوشه یک فایل با نام helper.php میسازیم.
بعد از ساخت فایل وارد فایل helper.php میشیم و دستورات زیر را وارد می کنیم.
توجه داشته باشید که دستورات زیر صرفا جهت تست می باشد و شما هر اسم دلخواهی میتونید بذارید.
<?php class Helpers { public function Name(){ return "www.laravels.com"; } } ?>
خب ما در بالا یک کلاس دلخواه با نام Helpers ساختیم و درون کلاس یک تابع ایجاد کردیم و در تابع گفتیم که یک مقدار رشته رو در خروجی به ما نمایش بده.
خب حالا چه جوری از این تابع در بخش های مختلف استفاده کنیم؟
قدم دوم – ویرایش فایل composer.json
در این قسمت ما باید در فایل composer.json در قسمت files مسیر فایل helper رو بدیم:
"autoload": { "files": [ "app/Helpers/helper.php" ], "classmap": [ "database/seeds", "database/factories" ], "psr-4": { "App\\": "app/" } },
خب در قدم بعدی ما در مسیر اصلی پروژه ترمینال رو باز می کنیم و دستور زیر رو وارد می کنیم:
composer dumpautoload
حالا نوبت به ایجاد روت رسیده و یک روت ایجاد می کنیم:
<?php use App/Helpers; Route::get('get_name' , function(){ $name = new Helpers(); return $name->Name(); });
خب ما در بالا یک روت ایجاد کردیم و درون این روت یک متغیر ایجاد کردیم و گفتیم از کلاس Helpers یک شی جدید برامون بساز و بعد با استفاده از return تابعی که در فایل helper.php ساختیم رو صدا میزنیم.
توجه : داشت یادم میرفت حتما در فایل helper.php دستور زیر رو در بالای صفحه اضافه کنید:
namespace App;
خب حالا دستور زیر رو میزنیم و پروژه رو اجرا میکنیم تا نتیجه کار رو ببینیم:
php artisan serve
حالا در مرورگر localhost:8000/get_name رو وارد می کنیم و نتیجه کار رو میبینیم:
//// خروجی www.laravels.com