@php $list_menu_groups = [ 'dashboard_sidebar' => [ 'can_collapsed' => false, 'children' => [ [ 'icon' => 'icon-home4', 'label' => 'Quản Lý Chung', 'link' => route('admin.dashboard'), 'permission' => true ] ], ], 'theme_sidebar' => [ 'label' => 'Giao diện', 'can_collapsed' => false, 'icon' => ' icon-eye4', 'children' => [ [ 'icon' => 'icon-menu3', 'label' => 'Menu', 'link' => route('admin.menu.index'), 'permission' => 'menu' ], [ 'icon' => 'icon-puzzle2', 'label' => 'Bố Cục Trang Chủ', 'link' => route('admin.widget.index'), 'permission' => 'widget' ], [ 'icon' => 'icon-gear', 'label' => 'Tùy Chỉnh Giao Diện', 'link' => (\WbTheme::getConfig('version') == 2)?route('admin.custom_css.index'):route('admin.setting.style.index'), 'permission' => 'custom_css' ], ], ], 'content_sidebar' => [ 'label' => 'Nội Dung Website', 'icon' => ' icon-pencil6', 'can_collapsed' => true, 'children' => [ [ 'icon' => 'icon-file-text2', 'label' => 'Trang Nội Dung', 'link' => route('admin.page.index'), 'permission' => 'page' ], [ 'icon' => 'icon-magazine', 'label' => 'Quản Lý Bài Viết', 'link' => '#', 'permission' => 'post', 'children' => [ [ 'label' => 'Tạo Bài Viết', 'link' => route('admin.post.create'), ], [ 'label' => 'Tất cả Bài Viết', 'link' => route('admin.post.index'), ], [ 'label' => 'Thể loại Bài Viết', 'link' => route('admin.category.index', ['type' => 'post']), ], [ 'label' => 'Nhóm Bài Viết', 'link' => route('admin.post.group.index'), ], [ 'label' => 'Điều hướng bài viết', 'link' => route('admin.navigate.index', ['advert_type' => 'post']), ], ], ], [ 'icon' => 'icon-price-tag2', 'label' => 'Quản Lý Sản phẩm', 'id' => 'product', 'link' => '#', 'permission' => 'product', 'children' => [ [ 'label' => 'Tạo Sản Phẩm', 'link' => route('admin.product.create'), ], [ 'label' => 'Tất cả Sản Phẩm', 'link' => route('admin.product.index'), ], [ 'label' => 'Quản lý kho', 'link' => route('admin.product.stock.index'), 'is_addon' => true, 'addon_key' => 'advanced_product_quantity', ], [ 'label' => 'Thể loại Sản Phẩm', 'link' => route('admin.category.index', ['type' => 'product']), ], [ 'label' => 'Nhóm Sản Phẩm', 'link' => route('admin.product.group.index'), ], [ 'label' => 'Nhà Sản Xuất', 'link' => route('admin.product.manufacturer.index'), ], [ 'label' => 'Thuộc Tính Sản Phẩm', 'link' => route('admin.product.attribute.index'), ], [ 'label' => 'Tab Sản Phẩm', 'link' => route('admin.product.tab.index'), ], [ 'label' => 'Điều Hướng Sản Phẩm', 'link' => route('admin.navigate.index', ['advert_type' => 'product']), ], ], ], [ 'icon' => 'icon-cart5', 'label' => 'Quản Lý Bán Hàng', 'id' => 'ecommerce', 'link' => '#', 'permission' => 'order', 'children' => [ [ 'label' => 'Tạo đơn hàng mới', 'link' => route('admin.order.create'), ], [ 'label' => 'Quản lý đơn hàng', 'link' => route('admin.order.index'), ], [ 'label' => 'Thống kê bán hàng', 'link' => route('admin.order.report'), ] ], ], [ 'icon' => 'icon-gift', 'label' => 'Khuyến mãi', 'id' => 'promotion', 'link' => '#', 'permission' => 'promotion', 'children' => [ [ 'label' => 'Mã Khuyến mãi ', 'is_addon' => true, 'addon_key' => 'coupon', 'link' => route('admin.coupon.index'), ], [ 'label' => 'Mua X tặng Y', 'is_addon' => true, 'addon_key' => 'product_gift', 'link' => route('admin.product.gift.index'), ], [ 'label' => 'Mua nhiều giá tốt', 'is_addon' => true, 'addon_key' => 'product_quantity_break', 'link' => route('admin.productquantitybreak.index'), ] ], ], [ 'icon' => 'icon-cart4', 'label' => 'Bán hàng đa kênh', 'id' => 'sendo', 'link' => '#', 'is_addon' => true, 'addon_key' => 'omnichannel', 'permission' => 'omnichannel', 'children' => [ [ 'label' => 'Cấu hình', 'link' => route('admin.omnichannel.view_config', ['key' => 'sendo']), ], [ 'label' => 'Danh sách đơn hàng Sendo', 'link' => route('admin.omnichannel.view_orders', ['key' => 'sendo']), ], [ 'label' => 'Danh sách đơn hàng Lazada', 'link' => route('admin.omnichannel.view_orders', ['key' => 'lazada']), ], [ 'label' => 'Danh sách đơn hàng Zalo', 'link' => route('admin.omnichannel.view_orders', ['key' => 'zalo']), ], ], ], [ 'icon' => 'icon-images2', 'label' => 'Quản Lý Gallery', 'id' => 'gallery', 'link' => '#', 'permission' => 'gallery_image', 'children' => [ [ 'label' => 'Tất cả Gallery', 'link' => route('admin.gallery_image.index'), ], [ 'label' => 'Thể loại Gallery', 'link' => route('admin.category.index', ['type' => 'gallery_image']), ], ], ], [ 'icon' => 'icon-popout', 'label' => 'Quản Lý Slider', 'link' => route('admin.slider.index'), 'permission' => 'slider' ], [ 'icon' => 'icon-thumbs-up3', 'label' => 'Quản Lý Đối tác', 'link' => route('admin.partner.index'), 'permission' => 'partner' ], ], ], 'customer_sidebar' => [ 'label' => 'Khách hàng', 'icon' => 'icon-users4', 'can_collapsed' => true, 'children' => [ [ 'icon' => 'icon-comment-discussion', 'label' => 'Liên hệ từ khách hàng', 'link' => route('admin.contact.index'), 'permission' => 'contact' ], [ 'icon' => 'icon-user-check', 'label' => 'Danh sách khách hàng', 'link' => route('admin.user.index'), 'permission' => 'user', 'is_addon' => true, 'addon_key' => 'CRM', ], [ 'icon' => 'icon-mention', 'label' => 'Danh sách email nhận tin', 'link' => route('admin.subscriber.index'), 'permission' => 'subscriber' ], [ 'icon' => 'icon-comment', 'label' => 'Bình luận', 'link' => route('admin.comment.index'), 'permission' => 'comment' ], [ 'icon' => 'icon-link', 'label' => 'Affiliate', 'addon_key' => 'affiliate', 'link' => '#', 'permission' => 'affiliate', 'children' => [ [ 'label' => 'Danh sách tài khoản', 'link' => route('admin.affiliate.users.list'), ], [ 'label' => 'Yêu cầu rút tiền', 'link' => route('admin.affiliate.withdrawal.request-list'), ], [ 'label' => 'Cấu hình', 'link' => route('admin.affiliate.setting'), ], ], ] ], ], 'setting_sidebar' => [ 'label' => 'Cấu Hình Chung', 'icon' => 'icon-equalizer', 'can_collapsed' => false, 'children' => [ [ 'icon' => 'icon-puzzle4', 'label' => 'Kho ứng dụng', 'link' => '/admin/apps', 'permission' => 'partner' ], [ 'icon' => 'icon-gear', 'label' => 'Cấu Hình Website', 'link' => route('admin.setting.index', 'website'), 'permission' => 'setting' ], [ 'icon' => 'icon-gear', 'label' => 'Cấu Hình Bán Hàng', 'link' => route('admin.order.setting.index', 'general'), 'id' => 'product', ], [ 'icon' => 'icon-google', 'label' => 'Google Analytics', 'link' => route('admin.google.show_analytics'), 'is_addon' => true, 'addon_key' => 'analytics_google', ], [ 'icon' => 'icon-users', 'label' => 'Quản lý Admin', 'link' => route('admin.account.index'), 'permission' => false ], ], ], 'account_sidebar' => [ 'can_collapsed' => false, 'children' => [ [ 'icon' => 'icon-info3', 'label' => 'Tài khoản', 'link' => '/admin/profile', 'permission' => true ], // [ // 'icon' => 'icon-clippy', // 'label' => 'Lịch sử hoạt động', // 'link' => route('admin.activity.index'), // 'permission' => true // ], [ 'icon' => 'icon-switch2', 'label' => 'Đăng xuất', 'link' => '/admin/logout', 'permission' => true ] ], ], ]; if (\Widget::checkDisplayMenu('testimonial') || \Widget::checkDisplayMenu('widget_two_block')) { $list_menu_groups['content_sidebar']['children'][] = [ 'icon' => 'fa fa-quote-right', 'label' => 'Cảm nhận khách hàng', 'link' => route('admin.testimonials.index'), 'permission' => 'testimonials' ]; } if (\Widget::checkDisplayMenu('booking_room')) { $list_menu_groups['customer_sidebar']['children'][] = [ 'icon' => 'icon-ticket', 'label' => 'Danh sách đặt phòng', 'link' => route('admin.booking.room.index'), 'permission' => 'booking_room' ]; } if (\Addon::check('warranty')) { $list_menu_groups['content_sidebar']['children'][] = [ 'icon' => 'icon-spinner4', 'label' => 'Dịch vụ bảo hành', 'id' => 'warranty', 'link' => '#', 'permission' => 'warranty', 'children' => [ [ 'label' => 'Quản lý bảo hành', 'link' => route('admin.warranty.index'), ], [ 'label' => 'Cấu hình bảo hành', 'link' => route('admin.warranty.setting.index', 'general'), ] ], ]; } $current_active_theme_type = $theme_active->type; $list_exclude_menu = config('theme.types')[$current_active_theme_type] ?? []; $list_addon = $addons ?? []; $admin = Auth::guard('admin')->user(); if ($admin->type > 1) { $group = $admin->group; $role_ids = $group->role_ids; foreach ($list_menu_groups as $list_index=>$list_menu_group) { foreach ($list_menu_group['children'] as $index=>$child) { if (!isset($child['permission']) || $child['permission'] === false || !in_array($child['permission'],$role_ids)) { unset($list_menu_groups[$list_index]['children'][$index]); } } } } @endphp