می تونی از رابطه چند به چند پالی مورفیک استفاده کنی.
نمونه جدولها:
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]);
مزیت استفاده از این روش اینه که فرض کنید شما نوع کاربر جدیدی به سایتتون اضافه میشه (مثلا مدیر یا ادمین) که شما میتونید براش مدل خودشو بوجود بیارید. در این حالت هم نمونه کد بالا قابل استفادست.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟