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

- 2 هفته پیش
توسط علی بیات آپدیت شد
1masoud ( 14610 تجربه )
2 هفته پیش

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

علی بیات ( 75322 تجربه )
2 هفته پیش

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

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]);

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

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