It sounds like you want to define your relationship with Tags as hasMany or belongsToMany (many-to-many) instead of belongsTo. Use hasMany if you have specific tags for each post. If you want to reuse tags amongst posts, create a belongsToMany relationship. See https://laravel.com/docs/5.8/eloquent-relationships.
Furthermore, make sure your articles table has an 'author_id' column or specify you want to use a different foreign key. From the Laravel docs: "Eloquent determines the default foreign key name by examining the name of the relationship method and suffixing the method name with _id.".
public function author()
{
return $this->belongsTo(User::class, 'user_id');
}
public function tags()
{
// return $this->hasMany(Tag::class);
return $this->belongsToMany(Tag::class);
}