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


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

پرش به انجمن:


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

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

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