• آقای کدنویس
آقای کدنویس
تبلیغات

3 تابع helper در لاراول که از وجود آنها بی خبرید

  • 1397/01/27
  • 433

لاراول به عنوان یکی از محبوب ترین فریم ورک های زبان برنامه نویسی php می باشد که در این مقاله قصد بررسی 3 تابع از این فریم را داریم که به احتمال بسیار زیاد شما از وجود این توابع بی خبر هستید. به طور دقیق تر به بررسی 3 helper خواهیم پرداخت که می توانند بسیار بسیار زیاد به شما کمک کنند.

در لاراول تعداد زیادی تابع کمکی یا helper وجود دارد که آشنایی با هر یک از آنها  باعث می شود شما کدهای تمیز تری بنویسید ، علاوه بر این که این توابع توسط هزاران برنامه نویس ویرایش و بهینه شده اند.

1- تابع کمکی ()data_get

این تابع دسترسی شما را به اطلاعات موجود در لایه های مختلف یک آرایه یا شی (object) را آسان می کند.

فرض کنید یک آرایه (چند بعدی) به شکل زیر دارید :

3 تابع helper در لاراول که از وجود آنها بی خبرید

راه معمول دسترسی به مقدار count به شکل زیر است:

3 تابع helper در لاراول که از وجود آنها بی خبرید

خب ، فرض کنید که این یک آرایه dynamic باشد ، و مقدار count موجود نباشد یا null باشد.خب شما باید یک مقدار پیشفرض برای آن تعیین کنید. و این یعنی نوشتن کد بیشتر !
اما لاراول این موضوع را خیلی ساده کرده است :

3 تابع helper در لاراول که از وجود آنها بی خبرید

خب خیلی ساده ، دسترسی با استفاده از نقطه (dot) انجام شده ، در پارامتر سوم تابع data_get که اختیاری است شما می توانید یک مقدار پیشفرض تعیین کنید.

مورد جذاب تر استفاده از این تابع به شکل زیر است :

3 تابع helper در لاراول که از وجود آنها بی خبرید

با گذاشتن کارکتر * تابع data_get همه مواردی که از این روش پیروی کنند را بر می گرداند.

2- تابع کمکی route

این تابع امکان ایجاد و ارسال پارامترها را به مسیرهایی(route) که در فایل web.php تعریف کرده اید را آسان می کند.

فرض کنید یک مسیر به شکل زیر در فایل web.php تعریف کرده ایم :

3 تابع helper در لاراول که از وجود آنها بی خبریدو با استفاده از تابع کمکی route :

3 تابع در لاراول

توجه کنید که پارامتر دوم تابع route ، برای شما می تواند پارامترهای مسیر بسازد ، و در اینجا چون مسیر تعریف شده هیچ پارامتری ندارد ، آنرا به صورت query string ایجاد می کند.

برای مثال ، یک مسیر برای نمایش پست های وبلاگ به صورت زیر تعریف کردیم :

3 تابع در لاراول

حالا فراخوانی تابع route به شکل زیر است :

3 تابع در لاراول

در مثال سوم ، می توانید مشاهده کنید که اگر پارامتر متناظر تعریف نشده باشد ، آنرا به صورت query string ایجاد می کند.

3- تابع کمکی abort_if

این تابع با بررسی false بودن پارامتر اول تابع ، کاربر را به صفحه خطا مشخص شده در پارامتر دوم ارجاع میدهد :

3 تابع در لاراول

بنابراین این تابع در نوشتن کد کمتر به شما کمک می کند.

3 تابع در لاراول


دیدگاه کاربران
نظر خود را ارسال کنید

تبلیغات شگفت انگیز

عضویت در آقای کدنویس

عضویت

با عضویت در سایت آقای کدنویس، از آخرین اخبار مرتبط با برنامه نویسی، تخفیف ویژه اعضا و ... با خبر شوید. همچنین از امکانات ویژه اعضا نیز برخوردار شوید.

عضویت

انجمن پرسش و پاسخ

انجمن آقای کدنویس

در صورت وجود هرگونه سوال در مورد سئو، برنامه نویسی و ... ، سوال خود را در انجمن آقای کدنویس مطرح کنید. همچنین مقالات و آگهی های معرفی سایت، نرم افزار و ... را در انجمن آقای کدنویس قرار دهید

انجمن آقای کدنویس

سفارش پروژه

سفارش پروژه
  • طراحی سایت
  • اپلیکیشن موبایل
  • نرم افزار ویندوز
  • سئو
سفارش پروژه

خدمات سئو

خرید بک لینک

اگر تمایل برای بهبود وضعیت سایت خود در نتایج موتور های جستجو را دارید، همین حالا کلیک کنید...

خدمات سئو