راکت
1masoud
1masoud
توسط 1masoud مطرح شد
2 پاسخ

ساخت سیستم دنبال کردن یاfollower چطوری هست

ساخت سیستم دنبال کردن یاfollower چطوری هست میشه توضیح بدید


ثبت پرسش جدید
رایموند
رایموند
تخصص :مختصص وردپرس - برنامه نویس لاراول
@Raymond7 سال پیشمطرح شد
علی بیات
علی بیات
تخصص :توسعه دهنده ارشد وب
@ali.bayat7 سال پیشمطرح شد
0

می تونی از رابطه چند به چند پالی مورفیک استفاده کنی.
نمونه جدول‌ها:

users
    id - integer
    ...

followables
    user_id - integer
    followable_id - integer
    followable_type - string

و برای تعریف رابطه ها در مدل‌ User:

public function followers()
{
    return $this->morphToMany(User::class, 'followables');
}
public function following()
{
    return $this->morphedByMany(User::class, 'followables');
}

و برای اضافه کردن follower جدید:

$user->followers()->create(['user_id' => 12]);

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


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

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