راکت
حل شده

استفاده از تریت برای ایجاد توابع مخصوص ذخیره کامنت

3 پاسخ

سلام وقت بخیر

ما از پلاگین laravel-modules استفاده می کنیم
حالا چندین مدل داریم که مدیر پروژه گفت باید یه تریت بسازی که متدهای مثلا createcomment رو بزاری تو اون تریت و که بعد نخواد برای هر مدل این تابع رو نوشت
و با یوز کردن تریت خودش کار کار ایجاد کامنت رو انجام بده
ممنون میشم راهنمایی کنید

madadi
madadi
@madadi
ثبت پرسش جدید

پاسخ‌ها

3
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

@madadi
توابعی که می‌خواهید قابل استفاده دوباره باشه رو٬ بذارید داخل یه Trait و بعد در کلاس‌هاس موردنظر Use کنید:

مثال:

<?php
trait Hello
{
    function sayHello() {
        echo "Hello";
    }
}

trait World
{
    function sayWorld() {
        echo "World";
    }
}

class MyWorld
{
    use Hello, World;
}

$world = new MyWorld();
echo $world->sayHello() . " " . $world->sayWorld(); //Hello World
1masoud
1masoud
@masoudproton

تخصص: php,laravel

Trait چیه؟

madadi
madadi
@madadi

@masoudproton
در حالت عادی هر کلاس میتونه فقط از یک کلاس دیگه مشتق بشه اما با استفاده از تریت شما میتونید هر تعداد کلاس که میخواید تو کلاس خودتون فراخونی کنید به راحتی

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام