Работа с категориями
Данный помощник помогает работать с категориями. С помощью Него вы можете получить список категорий, получить категории по ее имени или идентификатору, а также получить полный URL категории,
Основы использования
use \Boot\Support\Facades\Categories;
Categories::getModuleCategories('news');
#(array)[1 => 'Акции', 2 => 'Новости']
Список методов
getModuleCategories
Функция выдает категории указанного модуля, если категорий нет выдаст пустой массив
Categories::getModuleCategories('news');
#Результат
#(array)[1 => 'Акции', 2 => 'Новости']
getCategoryFullUrl
Функция выдает полный URL до указанной категории, если вторым параметром указать URL поста то на выходе он будет включен в полный URL
Categories::getCategoryFullUrl(10);
#Результат
#(string)category-test/
Пример с указанием URL поста:
Categories::getCategoryFullUrl(10, 'view/novost123');
#Результат
#(string)category-test/view/novost123
getCategoryBySlug
Получение модели категории по ее имени slug
Categories::getCategoryBySlug('category-test');
#Результат
getCategory
Получение модели категории по ее идентификатору id
Categories::getCategory(10);
#Результат
getCategories
Получить все категории
Categories::getCategories();
#Результат
Вспомогательные функции
Все выше указанные методы могут быть вызваны через соответствующее им функции:
Categories::getModuleCategories($module);
=> get_module_categories($module);
Categories::getCategoryFullUrl($key, $url = null);
=> get_category_full_url($key, $url = null);
Categories::getCategoryBySlug($slug);
=> get_category_by_slug($slug);
Categories::getCategory($key);
=> get_category($key);
Categories::getCategories();
=> get_categories($module);