madadi
5 سال پیش توسط madadi مطرح شد
3 پاسخ

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

سلام وقت بخیر

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


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
1

@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
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

Trait چیه؟


madadi
@madadi 5 سال پیش مطرح شد
0

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


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

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