آفلاین
user-avatar

نوشتن فانکشن در مدل و اجرا کردنش در کنترلر

1 هفته پیش
توسط Matthew آپدیت شد
آفلاین
user-avatar
Matthew ( 27770 تجربه )
2 هفته پیش
تخصص : ساده

@hossein.r.1442
@mhyeganeh
@juza66
@mhyeganeh
@golshahimohammadreza
@endworld
چطوری میتونم یک فانکشن رو داخل مدل بنویسم و در کنترلر فراخوانی کنم

بهترین پاسخ انتخاب شده توسط Matthew
آفلاین
user-avatar
محمد رحیمی انگیز
2 هفته پیش

سلام وشادباش
خیلی ساده است کافیه فانکشن به صورت public باشه و اول اسم فانکشن با کلمه رزرو شده scope استفاده کنی مثل:

public function scopeNameFun(){}

در کنترلرها به این صورت استفاده میکنیم

nameModel::NameFun()
آفلاین
user-avatar
Mohammad reza Golshahi ( 11138 تجربه )
2 هفته پیش

سلام دوست عزیز
@mehdisut

باید تابع به صورت static معرفیش کنی :

public static NameFun() .....

و داخل کنترل

ModelName::NameFun()
آفلاین
user-avatar
محمد ضیایی ( 29120 تجربه )
2 هفته پیش
تخصص : طراح و برنامه نویس وب

11111111111111111111111111111

آفلاین
user-avatar
Matthew ( 27770 تجربه )
2 هفته پیش
تخصص : ساده

@golshahimohammadreza
اگه به صورت public باشه باید از طریق مدل اقدام کرد

آفلاین
user-avatar
Mohammad reza Golshahi ( 11138 تجربه )
2 هفته پیش

@mehdisut
منظور شما رو متوجه نمیشم یعنی شما میخواین یک فانکشن تنها تعریف کنید داخل مدل ؟؟

اگر شما میخواهید از این تابع در چند جا استفاده کنید پیشنهاد میکنم از trait استفاده کنید

آفلاین
user-avatar
محمد رحیمی انگیز ( 18037 تجربه )
2 هفته پیش
تخصص : مدیر فناوری اطلاعات

سلام وشادباش
خیلی ساده است کافیه فانکشن به صورت public باشه و اول اسم فانکشن با کلمه رزرو شده scope استفاده کنی مثل:

public function scopeNameFun(){}

در کنترلرها به این صورت استفاده میکنیم

nameModel::NameFun()
برای ارسال پاسخ باید وارد سایت شوید