Код: Выделить всё
Route::get('/tag/{tag_id}', [ArticlesController::class, 'tag'])->name('tag');
Код: Выделить всё
public function tag($tag_id)
{
$tag = Tag::firstWhere('id', $tag_id);
$articles = Article::where('id', $tag->id)->orderBy('id', 'desc')->paginate($this->per_page);
return view(
'themes/' . $this->theme_directory . '/templates/index',
array_merge($this->data, [
'tag' => $tag,
'articles' => $articles
])
);
}
< /code>
Существует много-коренные отношения между статьями и тегами. У меня есть article_tag В модели у меня есть:
Код: Выделить всё
class Tag extends Model
{
use HasFactory;
protected $fillable = ['name'];
public function article()
{
return $this->belongsToMany(Article::class);
}
}
Код: Выделить всё
public function tags()
{
return $this->belongsToMany(Tag::class)->as('tags');
}
tag/1 отображает только одну статью, и эта статья делает не . Тэг с идентификатором 1. /> [*] Какое рабочее решение требует минимального изменения в текущем коде?
Подробнее здесь: https://stackoverflow.com/questions/794 ... in-laravel
Мобильная версия