Ich wollte ein Follow-System implementieren, wo ein User
Comment
, Category
, Post
und mehr folgen kann. Ich habe versucht, Laravel Polymorphic Relationen dafür zu verwenden, konnte aber nicht meinen Kopf darum wickeln. Wenn mich jemand führen kann, wird es großartig.Laravel Benutzer können folgen Kommentar, Kategorie, Beitrag usw.
Hier ist was ich versucht habe.
Benutzermodell
public function categories()
{
return $this->morphedByMany(Category::class, 'followable', 'follows')->withTimestamps();
}
Kategorie Model
public function followers()
{
return $this->morphMany(Follow::class, 'followable');
}
Folgen Modell
public function followable()
{
return $this->morphTo();
}
public function user()
{
return $this->belongsTo(User::class);
}
Folgen Migration
Schema::create('follows', function (Blueprint $table) {
$table->bigIncrements('id');
$table->unsignedBigInteger('user_id');
$table->morphs('followable');
$table->timestamps();
});
Wie kann ich die ganze categories
, comments
von einem Benutzer gefolgt erhalten. Auch wie ich die Follower eines Cateogry oder Commets usw. bekommen kann
Bitte helfen.
nur noch eine Sache, Ich kann User-Follower von '$ user-> followers 'bekommen. Was ist mit User-Followings? Wie kann ich alle User erreichen, die einem User folgen? – Saqueib