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

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);

 

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

اول از همه کوچک ترین عضو مجموعه 4xmen بنده حقیر هستم. در ثانی یک توسعه دهنده هستم زمینه های تخصصی کارم :‌ Delphi, PHP, C++ ,Python, JavaScript, Unity game engine, C#, asm و علاقه مند به لینوکس، RCE ، کریپتوگرافی هستم. تا الان حضرت حق اینا رو به ما داده و هر وقت که بخواد ازمون میگیره دست خودشه. یا حق، با حق، تا حق
نوشته ایجاد شد 96

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

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

نوشته های مرتبط

متنی که میخواهید برای جستجو وارد کرده و دکمه جستجو را فشار دهید. برای لغو دکمه ESC را فشار دهید.

بازگشت به بالا