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

- 2 هفته پیش
توسط madadi آپدیت شد
madadi ( 1695 تجربه )
2 هفته پیش

سلام وقت بخیر

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

بهترین پاسخ انتخاب شده توسط madadi
علی بیات
2 هفته پیش

@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
علی بیات ( 41372 تجربه )
2 هفته پیش

@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
masoud ( 2780 تجربه )
2 هفته پیش

Trait چیه؟

madadi ( 1695 تجربه )
2 هفته پیش

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

برای ارسال پاسخ باید وارد سایت شوید