Доброе время суток!
Я пытаюсь создать что-то вроде системы блогов внутри Laravel Nova.
У меня есть таблица с именем articles
, а также абстрактная модель AbstractArctile
.
У меня также есть 3 категории:
- Новости -
App\Models\News\Article
расширение App\Models\Abstract\AbstractArticle
- Дайджесты -
App\Models\Digests\Article
расширение App\Models\Abstract\AbstractArticle
- Offtopic -
App\Models\Offtopic\Article
расширение App\Models\Abstract\AbstractArticle
Таблица articles
имеет поле с именем категория , и есть 3 типа категорий: новости, дайджесты, оффтоп .
Помимо расширения абстрактной модели, каждая модель resource также имеет однуопределен атрибут, то есть это категория следующим образом:
/**
* To which category this article belongs to
* @var array
*/
protected $attributes = [
'category' => 'news'
];
У меня нет проблем с созданием статей в указанных категориях в Nova, однако вместо того, чтобы показывать статьи изуказанной категории, он отображает статьи из всех категорий на всех ресурсах.
Есть ли способ показатьразмещать статьи только из определенной категории на данном ресурсе?
TLDR: Одна абстрактная модель -> 3 ресурса, расширяющих эту модель (с определенным атрибутом категории) -> как отображать только элементы из этогокатегория внутри нова ресурса?