رتبه موضوع:
  • 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
پاسخ
 


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  # سوال : آموزش ساخت ربات تلگرام با پکیج irazasyed/telegram-bot-sdk Bvk.Programmer 1 322 02-16-2017, 09:55 PM
آخرین ارسال: ansar
  ساخت سریع بخش مدیریت یک سایت AMIR.EMAIL@YAHOO.COM 3 383 12-15-2016, 10:41 PM
آخرین ارسال: homeily@gmail.com
  ساخت هاست مجازی برای اجرای خودکار روی پورت ۸۰ larch 0 36 12-07-2016, 04:36 AM
آخرین ارسال: larch
  ساخت query از url hamidnick 0 72 03-19-2016, 06:05 AM
آخرین ارسال: hamidnick
  ساخت منوی داینامیک در لاراول abi128 2 202 03-17-2016, 05:05 PM
آخرین ارسال: amirhosseini
  اضافه کردن فیلد جدید بدون ساخت migration جدید Bvk.Programmer 7 522 10-19-2015, 04:25 PM
آخرین ارسال: behzadsh
  ساخت فرم لاگین شخصی سازی شده Webdeveloper 4 724 08-01-2015, 06:35 PM
آخرین ارسال: meysam1366
Exclamation درخواست کمک برای ساخت membership در لاراول vahid1324 0 189 07-30-2015, 06:27 PM
آخرین ارسال: vahid1324
  نحوه ساخت service provider در لاراول 5 atazadeh 1 416 05-31-2015, 04:13 PM
آخرین ارسال: alihossein
  مشکل در ساخت model در لاراول atazadeh 1 315 05-25-2015, 06:06 PM
آخرین ارسال: alihossein

پرش به انجمن:


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

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

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