رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ساخت فانکشن !
#1
سلام دوستان ، من میخوام تو پروژه ام slug رو دخیره کنم !

خب این کاری نداره !
ولی روشی ک من میخوام استفاده کنم این error رو میده :

Call to undefined function App\Http\Controllers\slug()

من میدونم این ارور واسه چی هست ولی نمیدونم چطور برطرف کنم این مشکل رو !

من تو پوشه app یه پوشه ایجاد کردم به اسم myfunction و داخل اون یه فایل ساختم به اسم cmsclass و داخل این فایل ، یه فانکشن تعریف کردم به که کاره slug رو انجام میده ، اینم کد های من !

function slug($string)
 {
   if (is_null($string)) {
         return "";
     }
   $string = str_replace('  ', ' ' , $string);
   $string = str_replace(' ', '-' , mb_strtolower(trim($string), "UTF-8") );
   $string = preg_replace("/[\s-]+/", "-", $string);
   return $string;
 }

بعد تو داخل کنترولر این فایل رو use کردم ، اما این کار جواب نمیده و همچنان میگه من این متغیر رو نمیشناسم ، ولی من اونو بهش معرفی کردم !

آیا بعد از تعریف این فانکش باید جای دیگری اونو معرفی کنم ک داخل کنترولر من اون شناخته بشه و بشه ازش استفاده کرد ؟

من نمیخوام توی کنترولر هر بار تمام کد های بالا رو بزارم ، میخوام فقط از توابع ایی ک تعریف کردم استفاده کنم !

راهنمایی کنید لطفا
پاسخ
#2
درود ، ببینید دوست عزیز به نظر شما استاندارد کلی و namespace  در لاراول رو رعایت نکردید از این روشی که بنده عرض میکنم پیروی کنید احتمالا نتیجه می گیرید :

ابتدا کدهای زیر رو داخل فایل cmsclass.php جایگزین کنید :

کد پی‌اچ‌پی:
<?php 
namespace App\myfunction;

class 
cmsclass{

 public function 
slug($string)
 {
 
  if (is_null($string)) {
 
        return "";
 
    }
 
  $string str_replace('  '' ' $string);
 
  $string str_replace(' ''-' mb_strtolower(trim($string), "UTF-8") );
 
  $string preg_replace("/[\s-]+/""-"$string);
 
  return $string;
 }




سپس به کنترلر مورد نظر برید و این کد رو در بالا use  کنید :
کد پی‌اچ‌پی:
use App\myfunction\cmsclass



حالا بدین شکل استفاده کنید و تابع خودتون رو فراخوان کنید  :
کد پی‌اچ‌پی:
$test"test";
cmsclass::slug($test); 


با این روش مطمئنا به جواب خواهید رسید مگر مشکل چیز دیگری باشد .


بدرود
کد آن است که خود ببوید نه آن که برنامه نویس بگوید  Cool
پاسخ
 


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ساخت هاست مجازی برای اجرای خودکار روی پورت ۸۰ larch 0 2 امروز, 04:36 AM
آخرین ارسال: larch
  # سوال : آموزش ساخت ربات تلگرام با پکیج irazasyed/telegram-bot-sdk Bvk.Programmer 0 234 04-25-2016, 04:54 PM
آخرین ارسال: Bvk.Programmer
  ساخت query از url hamidnick 0 63 03-19-2016, 06:05 AM
آخرین ارسال: hamidnick
  ساخت منوی داینامیک در لاراول abi128 2 169 03-17-2016, 05:05 PM
آخرین ارسال: amirhosseini
  ساخت سریع بخش مدیریت یک سایت AMIR.EMAIL@YAHOO.COM 2 280 12-13-2015, 08:31 PM
آخرین ارسال: AMIR.EMAIL@YAHOO.COM
  اضافه کردن فیلد جدید بدون ساخت migration جدید Bvk.Programmer 7 480 10-19-2015, 04:25 PM
آخرین ارسال: behzadsh
  ساخت فرم لاگین شخصی سازی شده Webdeveloper 4 645 08-01-2015, 06:35 PM
آخرین ارسال: meysam1366
Exclamation درخواست کمک برای ساخت membership در لاراول vahid1324 0 173 07-30-2015, 06:27 PM
آخرین ارسال: vahid1324
  نحوه ساخت service provider در لاراول 5 atazadeh 1 383 05-31-2015, 04:13 PM
آخرین ارسال: alihossein
  مشکل در ساخت model در لاراول atazadeh 1 292 05-25-2015, 06:06 PM
آخرین ارسال: alihossein

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

درباره انجمن فریم ورک لاراول

انجمن لاراولیستا به عشق توسعه دهنده ها و علاقمندان به این فریم ورک محبوب ایجاد شده و امیدواریم با نظرات خوبتون ما رو در بهبود کار یاری کنید. در ضمن خیلی هم خوشحال میشیم شما هم در توسعه این انجمن سهمی داشته باشید.