برای طرح سوال و دسترسی به آموزش ها  کانال ما در تلگرام بپویندید  

helper در لاراول| تعریف کلاس و تابع سراسری

به نام دانای بر حق

مقدمه

در فریم ورک محبوب لاراول 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);

 

باشد که رستگار شوید  : )


انتشار

در

,

توسط

برچسب‌ها:

نظرات

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *