ساخت پوشه Helpers در لاراول

سید جلال اسماعیل زاده
اخرین بروزرسانی 2 دی 1402
0 نفر ثبت نام کرده اند

در مورد این پست آموزشی

ساخت تابع helper در لاراول

ساخت پوشه 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

 

نویسنده مطلب

سید جلال اسماعیل زاده

0/5
9 مطلب
0 دیدگاه
0 دانشجو
مشاهده بیشتر

یک نظر بنویسید