1masoud
5 سال پیش توسط 1masoud مطرح شد
2 پاسخ

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

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


ثبت پرسش جدید
رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 5 سال پیش مطرح شد
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
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]);

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


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

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