Improved attribute package code style

This commit is contained in:
Jitendra Singh 2020-02-19 17:09:17 +05:30
parent c5cc8fa541
commit a72401dbba
9 changed files with 541 additions and 524 deletions

View File

@ -2,420 +2,420 @@
return [
[
'key' => 'dashboard',
'name' => 'admin::app.acl.dashboard',
'key' => 'dashboard',
'name' => 'admin::app.acl.dashboard',
'route' => 'admin.dashboard.index',
'sort' => 1
'sort' => 1
], [
'key' => 'sales',
'name' => 'admin::app.acl.sales',
'key' => 'sales',
'name' => 'admin::app.acl.sales',
'route' => 'admin.sales.orders.index',
'sort' => 2
'sort' => 2
], [
'key' => 'sales.orders',
'name' => 'admin::app.acl.orders',
'key' => 'sales.orders',
'name' => 'admin::app.acl.orders',
'route' => 'admin.sales.orders.index',
'sort' => 1
'sort' => 1
], [
'key' => 'sales.invoices',
'name' => 'admin::app.acl.invoices',
'key' => 'sales.invoices',
'name' => 'admin::app.acl.invoices',
'route' => 'admin.sales.invoices.index',
'sort' => 2
'sort' => 2
], [
'key' => 'sales.shipments',
'name' => 'admin::app.acl.shipments',
'key' => 'sales.shipments',
'name' => 'admin::app.acl.shipments',
'route' => 'admin.sales.shipments.index',
'sort' => 3
'sort' => 3
], [
'key' => 'catalog',
'name' => 'admin::app.acl.catalog',
'key' => 'catalog',
'name' => 'admin::app.acl.catalog',
'route' => 'admin.catalog.index',
'sort' => 3
'sort' => 3
], [
'key' => 'catalog.products',
'name' => 'admin::app.acl.products',
'key' => 'catalog.products',
'name' => 'admin::app.acl.products',
'route' => 'admin.catalog.products.index',
'sort' => 1
'sort' => 1
], [
'key' => 'catalog.products.create',
'name' => 'admin::app.acl.create',
'key' => 'catalog.products.create',
'name' => 'admin::app.acl.create',
'route' => 'admin.catalog.products.create',
'sort' => 1
'sort' => 1
], [
'key' => 'catalog.products.edit',
'name' => 'admin::app.acl.edit',
'key' => 'catalog.products.edit',
'name' => 'admin::app.acl.edit',
'route' => 'admin.catalog.products.edit',
'sort' => 2
'sort' => 2
], [
'key' => 'catalog.products.delete',
'name' => 'admin::app.acl.delete',
'key' => 'catalog.products.delete',
'name' => 'admin::app.acl.delete',
'route' => 'admin.catalog.products.delete',
'sort' => 3
'sort' => 3
], [
'key' => 'catalog.categories',
'name' => 'admin::app.acl.categories',
'key' => 'catalog.categories',
'name' => 'admin::app.acl.categories',
'route' => 'admin.catalog.categories.index',
'sort' => 2
'sort' => 2
], [
'key' => 'catalog.categories.create',
'name' => 'admin::app.acl.create',
'key' => 'catalog.categories.create',
'name' => 'admin::app.acl.create',
'route' => 'admin.catalog.categories.create',
'sort' => 1
'sort' => 1
], [
'key' => 'catalog.categories.edit',
'name' => 'admin::app.acl.edit',
'key' => 'catalog.categories.edit',
'name' => 'admin::app.acl.edit',
'route' => 'admin.catalog.categories.edit',
'sort' => 2
'sort' => 2
], [
'key' => 'catalog.categories.delete',
'name' => 'admin::app.acl.delete',
'key' => 'catalog.categories.delete',
'name' => 'admin::app.acl.delete',
'route' => 'admin.catalog.categories.delete',
'sort' => 3
'sort' => 3
], [
'key' => 'catalog.attributes',
'name' => 'admin::app.acl.attributes',
'key' => 'catalog.attributes',
'name' => 'admin::app.acl.attributes',
'route' => 'admin.catalog.attributes.index',
'sort' => 3
'sort' => 3
], [
'key' => 'catalog.attributes.create',
'name' => 'admin::app.acl.create',
'key' => 'catalog.attributes.create',
'name' => 'admin::app.acl.create',
'route' => 'admin.catalog.attributes.create',
'sort' => 1
'sort' => 1
], [
'key' => 'catalog.attributes.edit',
'name' => 'admin::app.acl.edit',
'key' => 'catalog.attributes.edit',
'name' => 'admin::app.acl.edit',
'route' => 'admin.catalog.attributes.edit',
'sort' => 2
'sort' => 2
], [
'key' => 'catalog.attributes.delete',
'name' => 'admin::app.acl.delete',
'key' => 'catalog.attributes.delete',
'name' => 'admin::app.acl.delete',
'route' => 'admin.catalog.attributes.delete',
'sort' => 3
'sort' => 3
], [
'key' => 'catalog.families',
'name' => 'admin::app.acl.attribute-families',
'key' => 'catalog.families',
'name' => 'admin::app.acl.attribute-families',
'route' => 'admin.catalog.families.index',
'sort' => 4
'sort' => 4
], [
'key' => 'catalog.families.create',
'name' => 'admin::app.acl.create',
'key' => 'catalog.families.create',
'name' => 'admin::app.acl.create',
'route' => 'admin.catalog.families.create',
'sort' => 1
'sort' => 1
], [
'key' => 'catalog.families.edit',
'name' => 'admin::app.acl.edit',
'key' => 'catalog.families.edit',
'name' => 'admin::app.acl.edit',
'route' => 'admin.catalog.families.edit',
'sort' => 2
'sort' => 2
], [
'key' => 'catalog.families.delete',
'name' => 'admin::app.acl.delete',
'key' => 'catalog.families.delete',
'name' => 'admin::app.acl.delete',
'route' => 'admin.catalog.families.delete',
'sort' => 3
'sort' => 3
], [
'key' => 'customers',
'name' => 'admin::app.acl.customers',
'key' => 'customers',
'name' => 'admin::app.acl.customers',
'route' => 'admin.customer.index',
'sort' => 4
'sort' => 4
], [
'key' => 'customers.customers',
'name' => 'admin::app.acl.customers',
'key' => 'customers.customers',
'name' => 'admin::app.acl.customers',
'route' => 'admin.customer.index',
'sort' => 1
'sort' => 1
], [
'key' => 'customers.customers.create',
'name' => 'admin::app.acl.create',
'key' => 'customers.customers.create',
'name' => 'admin::app.acl.create',
'route' => 'admin.customer.create',
'sort' => 1
'sort' => 1
], [
'key' => 'customers.customers.edit',
'name' => 'admin::app.acl.edit',
'key' => 'customers.customers.edit',
'name' => 'admin::app.acl.edit',
'route' => 'admin.customer.edit',
'sort' => 2
'sort' => 2
], [
'key' => 'customers.customers.delete',
'name' => 'admin::app.acl.delete',
'key' => 'customers.customers.delete',
'name' => 'admin::app.acl.delete',
'route' => 'admin.customer.delete',
'sort' => 3
'sort' => 3
], [
'key' => 'customers.groups',
'name' => 'admin::app.acl.groups',
'key' => 'customers.groups',
'name' => 'admin::app.acl.groups',
'route' => 'admin.groups.index',
'sort' => 2
'sort' => 2
], [
'key' => 'customers.groups.create',
'name' => 'admin::app.acl.create',
'key' => 'customers.groups.create',
'name' => 'admin::app.acl.create',
'route' => 'admin.groups.create',
'sort' => 1
'sort' => 1
], [
'key' => 'customers.groups.edit',
'name' => 'admin::app.acl.edit',
'key' => 'customers.groups.edit',
'name' => 'admin::app.acl.edit',
'route' => 'admin.groups.edit',
'sort' => 2
'sort' => 2
], [
'key' => 'customers.groups.delete',
'name' => 'admin::app.acl.delete',
'key' => 'customers.groups.delete',
'name' => 'admin::app.acl.delete',
'route' => 'admin.groups.delete',
'sort' => 3
'sort' => 3
], [
'key' => 'customers.reviews',
'name' => 'admin::app.acl.reviews',
'key' => 'customers.reviews',
'name' => 'admin::app.acl.reviews',
'route' => 'admin.customer.review.index',
'sort' => 3
'sort' => 3
], [
'key' => 'customers.reviews.edit',
'name' => 'admin::app.acl.edit',
'key' => 'customers.reviews.edit',
'name' => 'admin::app.acl.edit',
'route' => 'admin.customer.review.edit',
'sort' => 1
'sort' => 1
], [
'key' => 'customers.reviews.delete',
'name' => 'admin::app.acl.delete',
'key' => 'customers.reviews.delete',
'name' => 'admin::app.acl.delete',
'route' => 'admin.customer.review.delete',
'sort' => 2
'sort' => 2
], [
'key' => 'configuration',
'name' => 'admin::app.acl.configure',
'key' => 'configuration',
'name' => 'admin::app.acl.configure',
'route' => 'admin.configuration.index',
'sort' => 5
'sort' => 5
], [
'key' => 'settings',
'name' => 'admin::app.acl.settings',
'key' => 'settings',
'name' => 'admin::app.acl.settings',
'route' => 'admin.users.index',
'sort' => 6
'sort' => 6
], [
'key' => 'settings.locales',
'name' => 'admin::app.acl.locales',
'key' => 'settings.locales',
'name' => 'admin::app.acl.locales',
'route' => 'admin.locales.index',
'sort' => 1
'sort' => 1
], [
'key' => 'settings.locales.create',
'name' => 'admin::app.acl.create',
'key' => 'settings.locales.create',
'name' => 'admin::app.acl.create',
'route' => 'admin.locales.create',
'sort' => 1
'sort' => 1
], [
'key' => 'settings.locales.edit',
'name' => 'admin::app.acl.edit',
'key' => 'settings.locales.edit',
'name' => 'admin::app.acl.edit',
'route' => 'admin.locales.edit',
'sort' => 2
'sort' => 2
], [
'key' => 'settings.locales.delete',
'name' => 'admin::app.acl.delete',
'key' => 'settings.locales.delete',
'name' => 'admin::app.acl.delete',
'route' => 'admin.locales.delete',
'sort' => 3
'sort' => 3
], [
'key' => 'settings.currencies',
'name' => 'admin::app.acl.currencies',
'key' => 'settings.currencies',
'name' => 'admin::app.acl.currencies',
'route' => 'admin.currencies.index',
'sort' => 2
'sort' => 2
], [
'key' => 'settings.currencies.create',
'name' => 'admin::app.acl.create',
'key' => 'settings.currencies.create',
'name' => 'admin::app.acl.create',
'route' => 'admin.currencies.create',
'sort' => 1
'sort' => 1
], [
'key' => 'settings.currencies.edit',
'name' => 'admin::app.acl.edit',
'key' => 'settings.currencies.edit',
'name' => 'admin::app.acl.edit',
'route' => 'admin.currencies.edit',
'sort' => 2
'sort' => 2
], [
'key' => 'settings.currencies.delete',
'name' => 'admin::app.acl.delete',
'key' => 'settings.currencies.delete',
'name' => 'admin::app.acl.delete',
'route' => 'admin.currencies.delete',
'sort' => 3
'sort' => 3
], [
'key' => 'settings.exchange_rates',
'name' => 'admin::app.acl.exchange-rates',
'key' => 'settings.exchange_rates',
'name' => 'admin::app.acl.exchange-rates',
'route' => 'admin.exchange_rates.index',
'sort' => 3
'sort' => 3
], [
'key' => 'settings.exchange_rates.create',
'name' => 'admin::app.acl.create',
'key' => 'settings.exchange_rates.create',
'name' => 'admin::app.acl.create',
'route' => 'admin.exchange_rates.create',
'sort' => 1
'sort' => 1
], [
'key' => 'settings.exchange_rates.edit',
'name' => 'admin::app.acl.edit',
'key' => 'settings.exchange_rates.edit',
'name' => 'admin::app.acl.edit',
'route' => 'admin.exchange_rates.edit',
'sort' => 2
'sort' => 2
], [
'key' => 'settings.exchange_rates.delete',
'name' => 'admin::app.acl.delete',
'key' => 'settings.exchange_rates.delete',
'name' => 'admin::app.acl.delete',
'route' => 'admin.exchange_rates.delete',
'sort' => 3
'sort' => 3
], [
'key' => 'settings.inventory_sources',
'name' => 'admin::app.acl.inventory-sources',
'key' => 'settings.inventory_sources',
'name' => 'admin::app.acl.inventory-sources',
'route' => 'admin.inventory_sources.index',
'sort' => 4
'sort' => 4
], [
'key' => 'settings.inventory_sources.create',
'name' => 'admin::app.acl.create',
'key' => 'settings.inventory_sources.create',
'name' => 'admin::app.acl.create',
'route' => 'admin.inventory_sources.create',
'sort' => 1
'sort' => 1
], [
'key' => 'settings.inventory_sources.edit',
'name' => 'admin::app.acl.edit',
'key' => 'settings.inventory_sources.edit',
'name' => 'admin::app.acl.edit',
'route' => 'admin.inventory_sources.edit',
'sort' => 2
'sort' => 2
], [
'key' => 'settings.inventory_sources.delete',
'name' => 'admin::app.acl.delete',
'key' => 'settings.inventory_sources.delete',
'name' => 'admin::app.acl.delete',
'route' => 'admin.inventory_sources.delete',
'sort' => 3
'sort' => 3
], [
'key' => 'settings.channels',
'name' => 'admin::app.acl.channels',
'key' => 'settings.channels',
'name' => 'admin::app.acl.channels',
'route' => 'admin.channels.index',
'sort' => 5
'sort' => 5
], [
'key' => 'settings.channels.create',
'name' => 'admin::app.acl.create',
'key' => 'settings.channels.create',
'name' => 'admin::app.acl.create',
'route' => 'admin.channels.create',
'sort' => 1
'sort' => 1
], [
'key' => 'settings.channels.edit',
'name' => 'admin::app.acl.edit',
'key' => 'settings.channels.edit',
'name' => 'admin::app.acl.edit',
'route' => 'admin.channels.edit',
'sort' => 2
'sort' => 2
], [
'key' => 'settings.channels.delete',
'name' => 'admin::app.acl.delete',
'key' => 'settings.channels.delete',
'name' => 'admin::app.acl.delete',
'route' => 'admin.channels.delete',
'sort' => 3
'sort' => 3
], [
'key' => 'settings.users',
'name' => 'admin::app.acl.users',
'key' => 'settings.users',
'name' => 'admin::app.acl.users',
'route' => 'admin.users.index',
'sort' => 6
'sort' => 6
], [
'key' => 'settings.users.users',
'name' => 'admin::app.acl.users',
'key' => 'settings.users.users',
'name' => 'admin::app.acl.users',
'route' => 'admin.users.index',
'sort' => 1
'sort' => 1
], [
'key' => 'settings.users.users.create',
'name' => 'admin::app.acl.create',
'key' => 'settings.users.users.create',
'name' => 'admin::app.acl.create',
'route' => 'admin.users.create',
'sort' => 1
'sort' => 1
], [
'key' => 'settings.users.users.edit',
'name' => 'admin::app.acl.edit',
'key' => 'settings.users.users.edit',
'name' => 'admin::app.acl.edit',
'route' => 'admin.users.edit',
'sort' => 2
'sort' => 2
], [
'key' => 'settings.users.users.delete',
'name' => 'admin::app.acl.delete',
'key' => 'settings.users.users.delete',
'name' => 'admin::app.acl.delete',
'route' => 'admin.users.delete',
'sort' => 3
'sort' => 3
], [
'key' => 'settings.users.roles',
'name' => 'admin::app.acl.roles',
'key' => 'settings.users.roles',
'name' => 'admin::app.acl.roles',
'route' => 'admin.roles.index',
'sort' => 2
'sort' => 2
], [
'key' => 'settings.users.roles.create',
'name' => 'admin::app.acl.create',
'key' => 'settings.users.roles.create',
'name' => 'admin::app.acl.create',
'route' => 'admin.roles.create',
'sort' => 1
'sort' => 1
], [
'key' => 'settings.users.roles.edit',
'name' => 'admin::app.acl.edit',
'key' => 'settings.users.roles.edit',
'name' => 'admin::app.acl.edit',
'route' => 'admin.roles.edit',
'sort' => 2
'sort' => 2
], [
'key' => 'settings.users.roles.delete',
'name' => 'admin::app.acl.delete',
'key' => 'settings.users.roles.delete',
'name' => 'admin::app.acl.delete',
'route' => 'admin.roles.delete',
'sort' => 3
'sort' => 3
], [
'key' => 'settings.sliders',
'name' => 'admin::app.acl.sliders',
'key' => 'settings.sliders',
'name' => 'admin::app.acl.sliders',
'route' => 'admin.sliders.index',
'sort' => 7
'sort' => 7
], [
'key' => 'settings.sliders.create',
'name' => 'admin::app.acl.create',
'key' => 'settings.sliders.create',
'name' => 'admin::app.acl.create',
'route' => 'admin.sliders.create',
'sort' => 1
'sort' => 1
], [
'key' => 'settings.sliders.edit',
'name' => 'admin::app.acl.edit',
'key' => 'settings.sliders.edit',
'name' => 'admin::app.acl.edit',
'route' => 'admin.sliders.edit',
'sort' => 2
'sort' => 2
], [
'key' => 'settings.sliders.delete',
'name' => 'admin::app.acl.delete',
'key' => 'settings.sliders.delete',
'name' => 'admin::app.acl.delete',
'route' => 'admin.sliders.delete',
'sort' => 3
'sort' => 3
], [
'key' => 'settings.taxes',
'name' => 'admin::app.acl.taxes',
'key' => 'settings.taxes',
'name' => 'admin::app.acl.taxes',
'route' => 'admin.tax-categories.index',
'sort' => 8
'sort' => 8
], [
'key' => 'settings.taxes.tax-categories',
'name' => 'admin::app.acl.tax-categories',
'key' => 'settings.taxes.tax-categories',
'name' => 'admin::app.acl.tax-categories',
'route' => 'admin.tax-categories.index',
'sort' => 1
'sort' => 1
], [
'key' => 'settings.taxes.tax-categories.create',
'name' => 'admin::app.acl.create',
'key' => 'settings.taxes.tax-categories.create',
'name' => 'admin::app.acl.create',
'route' => 'admin.tax-categories.create',
'sort' => 1
'sort' => 1
], [
'key' => 'settings.taxes.tax-categories.edit',
'name' => 'admin::app.acl.edit',
'key' => 'settings.taxes.tax-categories.edit',
'name' => 'admin::app.acl.edit',
'route' => 'admin.tax-categories.edit',
'sort' => 2
'sort' => 2
], [
'key' => 'settings.taxes.tax-categories.delete',
'name' => 'admin::app.acl.delete',
'key' => 'settings.taxes.tax-categories.delete',
'name' => 'admin::app.acl.delete',
'route' => 'admin.tax-categories.delete',
'sort' => 3
'sort' => 3
], [
'key' => 'settings.taxes.tax-rates',
'name' => 'admin::app.acl.tax-rates',
'key' => 'settings.taxes.tax-rates',
'name' => 'admin::app.acl.tax-rates',
'route' => 'admin.tax-rates.index',
'sort' => 2
'sort' => 2
], [
'key' => 'settings.taxes.tax-rates.create',
'name' => 'admin::app.acl.create',
'key' => 'settings.taxes.tax-rates.create',
'name' => 'admin::app.acl.create',
'route' => 'admin.tax-rates.create',
'sort' => 1
'sort' => 1
], [
'key' => 'settings.taxes.tax-rates.edit',
'name' => 'admin::app.acl.edit',
'key' => 'settings.taxes.tax-rates.edit',
'name' => 'admin::app.acl.edit',
'route' => 'admin.tax-rates.edit',
'sort' => 2
'sort' => 2
], [
'key' => 'settings.taxes.tax-rates.delete',
'name' => 'admin::app.acl.delete',
'key' => 'settings.taxes.tax-rates.delete',
'name' => 'admin::app.acl.delete',
'route' => 'admin.tax-rates.delete',
'sort' => 3
'sort' => 3
], [
'key' => 'promotions',
'name' => 'admin::app.acl.promotions',
'key' => 'promotions',
'name' => 'admin::app.acl.promotions',
'route' => 'admin.cart-rules.index',
'sort' => 7
'sort' => 7
], [
'key' => 'promotions.cart-rules',
'name' => 'admin::app.acl.cart-rules',
'key' => 'promotions.cart-rules',
'name' => 'admin::app.acl.cart-rules',
'route' => 'admin.cart-rules.index',
'sort' => 1
'sort' => 1
], [
'key' => 'promotions.cart-rules.create',
'name' => 'admin::app.acl.create',
'key' => 'promotions.cart-rules.create',
'name' => 'admin::app.acl.create',
'route' => 'admin.cart-rules.create',
'sort' => 1
'sort' => 1
], [
'key' => 'promotions.cart-rules.edit',
'name' => 'admin::app.acl.edit',
'key' => 'promotions.cart-rules.edit',
'name' => 'admin::app.acl.edit',
'route' => 'admin.cart-rules.edit',
'sort' => 2
'sort' => 2
], [
'key' => 'promotions.cart-rules.delete',
'name' => 'admin::app.acl.delete',
'key' => 'promotions.cart-rules.delete',
'name' => 'admin::app.acl.delete',
'route' => 'admin.cart-rules.delete',
'sort' => 3
'sort' => 3
],
];

View File

@ -2,214 +2,214 @@
return [
[
'key' => 'dashboard',
'name' => 'admin::app.layouts.dashboard',
'route' => 'admin.dashboard.index',
'sort' => 1,
'key' => 'dashboard',
'name' => 'admin::app.layouts.dashboard',
'route' => 'admin.dashboard.index',
'sort' => 1,
'icon-class' => 'dashboard-icon'
], [
'key' => 'sales',
'name' => 'admin::app.layouts.sales',
'route' => 'admin.sales.orders.index',
'sort' => 2,
'key' => 'sales',
'name' => 'admin::app.layouts.sales',
'route' => 'admin.sales.orders.index',
'sort' => 2,
'icon-class' => 'sales-icon'
], [
'key' => 'sales.orders',
'name' => 'admin::app.layouts.orders',
'route' => 'admin.sales.orders.index',
'sort' => 1,
'key' => 'sales.orders',
'name' => 'admin::app.layouts.orders',
'route' => 'admin.sales.orders.index',
'sort' => 1,
'icon-class' => ''
], [
'key' => 'sales.shipments',
'name' => 'admin::app.layouts.shipments',
'route' => 'admin.sales.shipments.index',
'sort' => 2,
'key' => 'sales.shipments',
'name' => 'admin::app.layouts.shipments',
'route' => 'admin.sales.shipments.index',
'sort' => 2,
'icon-class' => ''
], [
'key' => 'sales.invoices',
'name' => 'admin::app.layouts.invoices',
'route' => 'admin.sales.invoices.index',
'sort' => 3,
'key' => 'sales.invoices',
'name' => 'admin::app.layouts.invoices',
'route' => 'admin.sales.invoices.index',
'sort' => 3,
'icon-class' => ''
], [
'key' => 'sales.refunds',
'name' => 'admin::app.layouts.refunds',
'route' => 'admin.sales.refunds.index',
'sort' => 4,
'key' => 'sales.refunds',
'name' => 'admin::app.layouts.refunds',
'route' => 'admin.sales.refunds.index',
'sort' => 4,
'icon-class' => ''
], [
'key' => 'catalog',
'name' => 'admin::app.layouts.catalog',
'route' => 'admin.catalog.products.index',
'sort' => 3,
'key' => 'catalog',
'name' => 'admin::app.layouts.catalog',
'route' => 'admin.catalog.products.index',
'sort' => 3,
'icon-class' => 'catalog-icon'
], [
'key' => 'catalog.products',
'name' => 'admin::app.layouts.products',
'route' => 'admin.catalog.products.index',
'sort' => 1,
'key' => 'catalog.products',
'name' => 'admin::app.layouts.products',
'route' => 'admin.catalog.products.index',
'sort' => 1,
'icon-class' => ''
], [
'key' => 'catalog.categories',
'name' => 'admin::app.layouts.categories',
'route' => 'admin.catalog.categories.index',
'sort' => 3,
'key' => 'catalog.categories',
'name' => 'admin::app.layouts.categories',
'route' => 'admin.catalog.categories.index',
'sort' => 3,
'icon-class' => ''
], [
'key' => 'catalog.attributes',
'name' => 'admin::app.layouts.attributes',
'route' => 'admin.catalog.attributes.index',
'sort' => 2,
'key' => 'catalog.attributes',
'name' => 'admin::app.layouts.attributes',
'route' => 'admin.catalog.attributes.index',
'sort' => 2,
'icon-class' => ''
], [
'key' => 'catalog.families',
'name' => 'admin::app.layouts.attribute-families',
'route' => 'admin.catalog.families.index',
'sort' => 4,
'key' => 'catalog.families',
'name' => 'admin::app.layouts.attribute-families',
'route' => 'admin.catalog.families.index',
'sort' => 4,
'icon-class' => ''
], [
'key' => 'customers',
'name' => 'admin::app.layouts.customers',
'route' => 'admin.customer.index',
'sort' => 4,
'key' => 'customers',
'name' => 'admin::app.layouts.customers',
'route' => 'admin.customer.index',
'sort' => 4,
'icon-class' => 'customer-icon'
], [
'key' => 'customers.customers',
'name' => 'admin::app.layouts.customers',
'route' => 'admin.customer.index',
'sort' => 1,
'key' => 'customers.customers',
'name' => 'admin::app.layouts.customers',
'route' => 'admin.customer.index',
'sort' => 1,
'icon-class' => ''
], [
'key' => 'customers.groups',
'name' => 'admin::app.layouts.groups',
'route' => 'admin.groups.index',
'sort' => 2,
'key' => 'customers.groups',
'name' => 'admin::app.layouts.groups',
'route' => 'admin.groups.index',
'sort' => 2,
'icon-class' => ''
], [
'key' => 'customers.reviews',
'name' => 'admin::app.layouts.reviews',
'route' => 'admin.customer.review.index',
'sort' => 3,
'key' => 'customers.reviews',
'name' => 'admin::app.layouts.reviews',
'route' => 'admin.customer.review.index',
'sort' => 3,
'icon-class' => ''
], [
'key' => 'customers.subscribers',
'name' => 'admin::app.layouts.newsletter-subscriptions',
'route' => 'admin.customers.subscribers.index',
'sort' => 4,
'key' => 'customers.subscribers',
'name' => 'admin::app.layouts.newsletter-subscriptions',
'route' => 'admin.customers.subscribers.index',
'sort' => 4,
'icon-class' => ''
], [
'key' => 'configuration',
'name' => 'admin::app.layouts.configure',
'route' => 'admin.configuration.index',
'sort' => 7,
'key' => 'configuration',
'name' => 'admin::app.layouts.configure',
'route' => 'admin.configuration.index',
'sort' => 7,
'icon-class' => 'configuration-icon'
], [
'key' => 'settings',
'name' => 'admin::app.layouts.settings',
'route' => 'admin.locales.index',
'sort' => 6,
'key' => 'settings',
'name' => 'admin::app.layouts.settings',
'route' => 'admin.locales.index',
'sort' => 6,
'icon-class' => 'settings-icon'
], [
'key' => 'settings.locales',
'name' => 'admin::app.layouts.locales',
'route' => 'admin.locales.index',
'sort' => 1,
'key' => 'settings.locales',
'name' => 'admin::app.layouts.locales',
'route' => 'admin.locales.index',
'sort' => 1,
'icon-class' => ''
], [
'key' => 'settings.currencies',
'name' => 'admin::app.layouts.currencies',
'route' => 'admin.currencies.index',
'sort' => 2,
'key' => 'settings.currencies',
'name' => 'admin::app.layouts.currencies',
'route' => 'admin.currencies.index',
'sort' => 2,
'icon-class' => ''
], [
'key' => 'settings.exchange_rates',
'name' => 'admin::app.layouts.exchange-rates',
'route' => 'admin.exchange_rates.index',
'sort' => 3,
'key' => 'settings.exchange_rates',
'name' => 'admin::app.layouts.exchange-rates',
'route' => 'admin.exchange_rates.index',
'sort' => 3,
'icon-class' => ''
], [
'key' => 'settings.inventory_sources',
'name' => 'admin::app.layouts.inventory-sources',
'route' => 'admin.inventory_sources.index',
'sort' => 4,
'key' => 'settings.inventory_sources',
'name' => 'admin::app.layouts.inventory-sources',
'route' => 'admin.inventory_sources.index',
'sort' => 4,
'icon-class' => ''
], [
'key' => 'settings.channels',
'name' => 'admin::app.layouts.channels',
'route' => 'admin.channels.index',
'sort' => 5,
'key' => 'settings.channels',
'name' => 'admin::app.layouts.channels',
'route' => 'admin.channels.index',
'sort' => 5,
'icon-class' => ''
], [
'key' => 'settings.users',
'name' => 'admin::app.layouts.users',
'route' => 'admin.users.index',
'sort' => 6,
'key' => 'settings.users',
'name' => 'admin::app.layouts.users',
'route' => 'admin.users.index',
'sort' => 6,
'icon-class' => ''
], [
'key' => 'settings.users.users',
'name' => 'admin::app.layouts.users',
'route' => 'admin.users.index',
'sort' => 1,
'key' => 'settings.users.users',
'name' => 'admin::app.layouts.users',
'route' => 'admin.users.index',
'sort' => 1,
'icon-class' => ''
], [
'key' => 'settings.users.roles',
'name' => 'admin::app.layouts.roles',
'route' => 'admin.roles.index',
'sort' => 2,
'key' => 'settings.users.roles',
'name' => 'admin::app.layouts.roles',
'route' => 'admin.roles.index',
'sort' => 2,
'icon-class' => ''
], [
'key' => 'settings.sliders',
'name' => 'admin::app.layouts.sliders',
'route' => 'admin.sliders.index',
'sort' => 7,
'key' => 'settings.sliders',
'name' => 'admin::app.layouts.sliders',
'route' => 'admin.sliders.index',
'sort' => 7,
'icon-class' => ''
], [
'key' => 'settings.taxes',
'name' => 'admin::app.layouts.taxes',
'route' => 'admin.tax-categories.index',
'sort' => 8,
'key' => 'settings.taxes',
'name' => 'admin::app.layouts.taxes',
'route' => 'admin.tax-categories.index',
'sort' => 8,
'icon-class' => ''
], [
'key' => 'settings.taxes.tax-categories',
'name' => 'admin::app.layouts.tax-categories',
'route' => 'admin.tax-categories.index',
'sort' => 1,
'key' => 'settings.taxes.tax-categories',
'name' => 'admin::app.layouts.tax-categories',
'route' => 'admin.tax-categories.index',
'sort' => 1,
'icon-class' => ''
], [
'key' => 'settings.taxes.tax-rates',
'name' => 'admin::app.layouts.tax-rates',
'route' => 'admin.tax-rates.index',
'sort' => 2,
'key' => 'settings.taxes.tax-rates',
'name' => 'admin::app.layouts.tax-rates',
'route' => 'admin.tax-rates.index',
'sort' => 2,
'icon-class' => ''
], [
'key' => 'promotions',
'name' => 'admin::app.layouts.promotions',
'route' => 'admin.catalog-rules.index',
'sort' => 5,
'key' => 'promotions',
'name' => 'admin::app.layouts.promotions',
'route' => 'admin.catalog-rules.index',
'sort' => 5,
'icon-class' => 'promotion-icon'
], [
'key' => 'promotions.catalog-rules',
'name' => 'admin::app.promotions.catalog-rules.title',
'route' => 'admin.catalog-rules.index',
'sort' => 1,
'key' => 'promotions.catalog-rules',
'name' => 'admin::app.promotions.catalog-rules.title',
'route' => 'admin.catalog-rules.index',
'sort' => 1,
'icon-class' => ''
], [
'key' => 'promotions.cart-rules',
'name' => 'admin::app.promotions.cart-rules.title',
'route' => 'admin.cart-rules.index',
'sort' => 2,
'key' => 'promotions.cart-rules',
'name' => 'admin::app.promotions.cart-rules.title',
'route' => 'admin.cart-rules.index',
'sort' => 2,
'icon-class' => ''
], [
'key' => 'cms',
'name' => 'admin::app.layouts.cms',
'route' => 'admin.cms.index',
'sort' => 5,
'key' => 'cms',
'name' => 'admin::app.layouts.cms',
'route' => 'admin.cms.index',
'sort' => 5,
'icon-class' => 'cms-icon'
], [
'key' => 'cms.pages',
'name' => 'admin::app.cms.pages.pages',
'route' => 'admin.cms.index',
'sort' => 1,
'key' => 'cms.pages',
'name' => 'admin::app.cms.pages.pages',
'route' => 'admin.cms.index',
'sort' => 1,
'icon-class' => ''
]
];

View File

@ -6,19 +6,19 @@ return [
'name' => 'admin::app.admin.system.general',
'sort' => 1,
], [
'key' => 'general.general',
'key' => 'general.general',
'name' => 'admin::app.admin.system.general',
'sort' => 1,
], [
'key' => 'general.general.locale_options',
'name' => 'admin::app.admin.system.locale-options',
'sort' => 1,
'key' => 'general.general.locale_options',
'name' => 'admin::app.admin.system.locale-options',
'sort' => 1,
'fields' => [
[
'name' => 'weight_unit',
'title' => 'admin::app.admin.system.weight-unit',
'type' => 'select',
'options' => [
'name' => 'weight_unit',
'title' => 'admin::app.admin.system.weight-unit',
'type' => 'select',
'options' => [
[
'title' => 'lbs',
'value' => 'lbs'
@ -31,24 +31,24 @@ return [
]
]
], [
'key' => 'general.content',
'key' => 'general.content',
'name' => 'admin::app.admin.system.content',
'sort' => 2,
], [
'key' => 'general.content.footer',
'name' => 'admin::app.admin.system.footer',
'sort' => 1,
'key' => 'general.content.footer',
'name' => 'admin::app.admin.system.footer',
'sort' => 1,
'fields' => [
[
'name' => 'footer_content',
'title' => 'admin::app.admin.system.footer-content',
'type' => 'text',
'name' => 'footer_content',
'title' => 'admin::app.admin.system.footer-content',
'type' => 'text',
'channel_based' => true,
'locale_based' => true
'locale_based' => true
], [
'name' => 'footer_toggle',
'title' => 'admin::app.admin.system.footer-toggle',
'type' => 'select',
'name' => 'footer_toggle',
'title' => 'admin::app.admin.system.footer-toggle',
'type' => 'select',
'options' => [
[
'title' => 'True',
@ -58,114 +58,114 @@ return [
'value' => 0
]
],
'locale_based' => true,
'locale_based' => true,
'channel_based' => true,
]
]
], [
'key' => 'general.design',
'key' => 'general.design',
'name' => 'admin::app.admin.system.design',
'sort' => 3,
], [
'key' => 'general.design.admin_logo',
'name' => 'admin::app.admin.system.admin-logo',
'sort' => 1,
'key' => 'general.design.admin_logo',
'name' => 'admin::app.admin.system.admin-logo',
'sort' => 1,
'fields' => [
[
'name' => 'logo_image',
'title' => 'admin::app.admin.system.logo-image',
'type' => 'image',
'name' => 'logo_image',
'title' => 'admin::app.admin.system.logo-image',
'type' => 'image',
'channel_based' => true,
'validation' => 'mimes:jpeg,bmp,png,jpg'
'validation' => 'mimes:jpeg,bmp,png,jpg'
]
]
], [
'key' => 'catalog',
'key' => 'catalog',
'name' => 'admin::app.admin.system.catalog',
'sort' => 2
], [
'key' => 'catalog.products',
'key' => 'catalog.products',
'name' => 'admin::app.admin.system.products',
'sort' => 2
], [
'key' => 'catalog.products.guest-checkout',
'name' => 'admin::app.admin.system.guest-checkout',
'sort' => 1,
'key' => 'catalog.products.guest-checkout',
'name' => 'admin::app.admin.system.guest-checkout',
'sort' => 1,
'fields' => [
[
'name' => 'allow-guest-checkout',
'name' => 'allow-guest-checkout',
'title' => 'admin::app.admin.system.allow-guest-checkout',
'type' => 'boolean'
'type' => 'boolean'
]
]
], [
'key' => 'catalog.products.review',
'name' => 'admin::app.admin.system.review',
'sort' => 2,
'key' => 'catalog.products.review',
'name' => 'admin::app.admin.system.review',
'sort' => 2,
'fields' => [
[
'name' => 'guest_review',
'name' => 'guest_review',
'title' => 'admin::app.admin.system.allow-guest-review',
'type' => 'boolean'
'type' => 'boolean'
]
]
], [
'key' => 'catalog.inventory',
'key' => 'catalog.inventory',
'name' => 'admin::app.admin.system.inventory',
'sort' => 1,
], [
'key' => 'catalog.inventory.stock_options',
'name' => 'admin::app.admin.system.stock-options',
'sort' => 1,
'key' => 'catalog.inventory.stock_options',
'name' => 'admin::app.admin.system.stock-options',
'sort' => 1,
'fields' => [
[
'name' => 'backorders',
'title' => 'admin::app.admin.system.allow-backorders',
'type' => 'boolean',
'name' => 'backorders',
'title' => 'admin::app.admin.system.allow-backorders',
'type' => 'boolean',
'channel_based' => true
]
]
], [
'key' => 'customer',
'key' => 'customer',
'name' => 'admin::app.admin.system.customer',
'sort' => 3,
], [
'key' => 'customer.settings',
'key' => 'customer.settings',
'name' => 'admin::app.admin.system.settings',
'sort' => 1,
], [
'key' => 'customer.settings.address',
'name' => 'admin::app.admin.system.address',
'sort' => 1,
'key' => 'customer.settings.address',
'name' => 'admin::app.admin.system.address',
'sort' => 1,
'fields' => [
[
'name' => 'street_lines',
'title' => 'admin::app.admin.system.street-lines',
'type' => 'text',
'validation' => 'between:1,4',
'name' => 'street_lines',
'title' => 'admin::app.admin.system.street-lines',
'type' => 'text',
'validation' => 'between:1,4',
'channel_based' => true
]
]
], [
'key' => 'customer.settings.newsletter',
'name' => 'admin::app.admin.system.newsletter',
'sort' => 2,
'key' => 'customer.settings.newsletter',
'name' => 'admin::app.admin.system.newsletter',
'sort' => 2,
'fields' => [
[
'name' => 'subscription',
'name' => 'subscription',
'title' => 'admin::app.admin.system.newsletter-subscription',
'type' => 'boolean',
'type' => 'boolean',
]
],
], [
'key' => 'customer.settings.email',
'name' => 'admin::app.admin.system.email',
'sort' => 3,
'key' => 'customer.settings.email',
'name' => 'admin::app.admin.system.email',
'sort' => 3,
'fields' => [
[
'name' => 'verification',
'name' => 'verification',
'title' => 'admin::app.admin.system.email-verification',
'type' => 'boolean'
'type' => 'boolean'
]
],
],

View File

@ -17,40 +17,40 @@ class AttributeGroupTableSeeder extends Seeder
DB::table('attribute_groups')->delete();
DB::table('attribute_groups')->insert([
['id' => '1','name' => 'General','position' => '1','is_user_defined' => '0','attribute_family_id' => '1'],
['id' => '2','name' => 'Description','position' => '2','is_user_defined' => '0','attribute_family_id' => '1'],
['id' => '3','name' => 'Meta Description','position' => '3','is_user_defined' => '0','attribute_family_id' => '1'],
['id' => '4','name' => 'Price','position' => '4','is_user_defined' => '0','attribute_family_id' => '1'],
['id' => '5','name' => 'Shipping','position' => '5','is_user_defined' => '0','attribute_family_id' => '1']
['id' => '1', 'name' => 'General', 'position' => '1','is_user_defined' => '0','attribute_family_id' => '1'],
['id' => '2', 'name' => 'Description', 'position' => '2','is_user_defined' => '0','attribute_family_id' => '1'],
['id' => '3', 'name' => 'Meta Description' ,'position' => '3','is_user_defined' => '0','attribute_family_id' => '1'],
['id' => '4', 'name' => 'Price', 'position' => '4','is_user_defined' => '0','attribute_family_id' => '1'],
['id' => '5', 'name' => 'Shipping', 'position' => '5','is_user_defined' => '0','attribute_family_id' => '1']
]);
DB::table('attribute_group_mappings')->insert([
['attribute_id' => '1','attribute_group_id' => '1','position' => '1'],
['attribute_id' => '2','attribute_group_id' => '1','position' => '2'],
['attribute_id' => '3','attribute_group_id' => '1','position' => '3'],
['attribute_id' => '4','attribute_group_id' => '1','position' => '4'],
['attribute_id' => '5','attribute_group_id' => '1','position' => '5'],
['attribute_id' => '6','attribute_group_id' => '1','position' => '6'],
['attribute_id' => '7','attribute_group_id' => '1','position' => '7'],
['attribute_id' => '8','attribute_group_id' => '1','position' => '8'],
['attribute_id' => '9','attribute_group_id' => '2','position' => '1'],
['attribute_id' => '10','attribute_group_id' => '2','position' => '2'],
['attribute_id' => '11','attribute_group_id' => '4','position' => '1'],
['attribute_id' => '12','attribute_group_id' => '4','position' => '2'],
['attribute_id' => '13','attribute_group_id' => '4','position' => '3'],
['attribute_id' => '14','attribute_group_id' => '4','position' => '4'],
['attribute_id' => '15','attribute_group_id' => '4','position' => '5'],
['attribute_id' => '16','attribute_group_id' => '3','position' => '1'],
['attribute_id' => '17','attribute_group_id' => '3','position' => '2'],
['attribute_id' => '18','attribute_group_id' => '3','position' => '3'],
['attribute_id' => '19','attribute_group_id' => '5','position' => '1'],
['attribute_id' => '20','attribute_group_id' => '5','position' => '2'],
['attribute_id' => '21','attribute_group_id' => '5','position' => '3'],
['attribute_id' => '22','attribute_group_id' => '5','position' => '4'],
['attribute_id' => '23','attribute_group_id' => '1','position' => '10'],
['attribute_id' => '24','attribute_group_id' => '1','position' => '11'],
['attribute_id' => '25','attribute_group_id' => '1','position' => '12'],
['attribute_id' => '26','attribute_group_id' => '1','position' => '9']
['attribute_id' => '1', 'attribute_group_id' => '1', 'position' => '1'],
['attribute_id' => '2', 'attribute_group_id' => '1', 'position' => '2'],
['attribute_id' => '3', 'attribute_group_id' => '1', 'position' => '3'],
['attribute_id' => '4', 'attribute_group_id' => '1', 'position' => '4'],
['attribute_id' => '5', 'attribute_group_id' => '1', 'position' => '5'],
['attribute_id' => '6', 'attribute_group_id' => '1', 'position' => '6'],
['attribute_id' => '7', 'attribute_group_id' => '1', 'position' => '7'],
['attribute_id' => '8', 'attribute_group_id' => '1', 'position' => '8'],
['attribute_id' => '9', 'attribute_group_id' => '2', 'position' => '1'],
['attribute_id' => '10', 'attribute_group_id' => '2', 'position' => '2'],
['attribute_id' => '11', 'attribute_group_id' => '4', 'position' => '1'],
['attribute_id' => '12', 'attribute_group_id' => '4', 'position' => '2'],
['attribute_id' => '13', 'attribute_group_id' => '4', 'position' => '3'],
['attribute_id' => '14', 'attribute_group_id' => '4', 'position' => '4'],
['attribute_id' => '15', 'attribute_group_id' => '4', 'position' => '5'],
['attribute_id' => '16', 'attribute_group_id' => '3', 'position' => '1'],
['attribute_id' => '17', 'attribute_group_id' => '3', 'position' => '2'],
['attribute_id' => '18', 'attribute_group_id' => '3', 'position' => '3'],
['attribute_id' => '19', 'attribute_group_id' => '5', 'position' => '1'],
['attribute_id' => '20', 'attribute_group_id' => '5', 'position' => '2'],
['attribute_id' => '21', 'attribute_group_id' => '5', 'position' => '3'],
['attribute_id' => '22', 'attribute_group_id' => '5', 'position' => '4'],
['attribute_id' => '23', 'attribute_group_id' => '1', 'position' => '10'],
['attribute_id' => '24', 'attribute_group_id' => '1', 'position' => '11'],
['attribute_id' => '25', 'attribute_group_id' => '1', 'position' => '12'],
['attribute_id' => '26', 'attribute_group_id' => '1', 'position' => '9']
]);
DB::statement('SET FOREIGN_KEY_CHECKS=0;');

View File

@ -14,27 +14,27 @@ class AttributeOptionTableSeeder extends Seeder
DB::table('attribute_option_translations')->delete();
DB::table('attribute_options')->insert([
['id' => '1', 'admin_name' => 'Red', 'sort_order' => '1', 'attribute_id' => '23'],
['id' => '2', 'admin_name' => 'Green', 'sort_order' => '2', 'attribute_id' => '23'],
['id' => '1', 'admin_name' => 'Red', 'sort_order' => '1', 'attribute_id' => '23'],
['id' => '2', 'admin_name' => 'Green', 'sort_order' => '2', 'attribute_id' => '23'],
['id' => '3', 'admin_name' => 'Yellow', 'sort_order' => '3', 'attribute_id' => '23'],
['id' => '4', 'admin_name' => 'Black', 'sort_order' => '4', 'attribute_id' => '23'],
['id' => '5', 'admin_name' => 'White', 'sort_order' => '5', 'attribute_id' => '23'],
['id' => '6', 'admin_name' => 'S', 'sort_order' => '1', 'attribute_id' => '24'],
['id' => '7', 'admin_name' => 'M', 'sort_order' => '2', 'attribute_id' => '24'],
['id' => '8', 'admin_name' => 'L', 'sort_order' => '3', 'attribute_id' => '24'],
['id' => '9', 'admin_name' => 'XL', 'sort_order' => '4', 'attribute_id' => '24']
['id' => '4', 'admin_name' => 'Black', 'sort_order' => '4', 'attribute_id' => '23'],
['id' => '5', 'admin_name' => 'White', 'sort_order' => '5', 'attribute_id' => '23'],
['id' => '6', 'admin_name' => 'S', 'sort_order' => '1', 'attribute_id' => '24'],
['id' => '7', 'admin_name' => 'M', 'sort_order' => '2', 'attribute_id' => '24'],
['id' => '8', 'admin_name' => 'L', 'sort_order' => '3', 'attribute_id' => '24'],
['id' => '9', 'admin_name' => 'XL', 'sort_order' => '4', 'attribute_id' => '24']
]);
DB::table('attribute_option_translations')->insert([
['id' => '1', 'locale' => 'en', 'label' => 'Red', 'attribute_option_id' => '1'],
['id' => '2', 'locale' => 'en', 'label' => 'Green', 'attribute_option_id' => '2'],
['id' => '1', 'locale' => 'en', 'label' => 'Red', 'attribute_option_id' => '1'],
['id' => '2', 'locale' => 'en', 'label' => 'Green', 'attribute_option_id' => '2'],
['id' => '3', 'locale' => 'en', 'label' => 'Yellow', 'attribute_option_id' => '3'],
['id' => '4', 'locale' => 'en', 'label' => 'Black', 'attribute_option_id' => '4'],
['id' => '5', 'locale' => 'en', 'label' => 'White', 'attribute_option_id' => '5'],
['id' => '6', 'locale' => 'en', 'label' => 'S', 'attribute_option_id' => '6'],
['id' => '7', 'locale' => 'en', 'label' => 'M', 'attribute_option_id' => '7'],
['id' => '8', 'locale' => 'en', 'label' => 'L', 'attribute_option_id' => '8'],
['id' => '9', 'locale' => 'en', 'label' => 'XL', 'attribute_option_id' => '9']
['id' => '4', 'locale' => 'en', 'label' => 'Black', 'attribute_option_id' => '4'],
['id' => '5', 'locale' => 'en', 'label' => 'White', 'attribute_option_id' => '5'],
['id' => '6', 'locale' => 'en', 'label' => 'S', 'attribute_option_id' => '6'],
['id' => '7', 'locale' => 'en', 'label' => 'M', 'attribute_option_id' => '7'],
['id' => '8', 'locale' => 'en', 'label' => 'L', 'attribute_option_id' => '8'],
['id' => '9', 'locale' => 'en', 'label' => 'XL', 'attribute_option_id' => '9']
]);
}
}

View File

@ -68,9 +68,9 @@ class AttributeController extends Controller
public function store()
{
$this->validate(request(), [
'code' => ['required', 'unique:attributes,code', new \Webkul\Core\Contracts\Validations\Code],
'code' => ['required', 'unique:attributes,code', new \Webkul\Core\Contracts\Validations\Code],
'admin_name' => 'required',
'type' => 'required'
'type' => 'required'
]);
$data = request()->all();
@ -106,9 +106,9 @@ class AttributeController extends Controller
public function update($id)
{
$this->validate(request(), [
'code' => ['required', 'unique:attributes,code,' . $id, new \Webkul\Core\Contracts\Validations\Code],
'code' => ['required', 'unique:attributes,code,' . $id, new \Webkul\Core\Contracts\Validations\Code],
'admin_name' => 'required',
'type' => 'required'
'type' => 'required'
]);
$attribute = $this->attributeRepository->update(request()->all(), $id);
@ -153,6 +153,7 @@ class AttributeController extends Controller
public function massDestroy()
{
$suppressFlash = false;
if (request()->isMethod('post')) {
$indexes = explode(',', request()->input('indexes'));
@ -169,16 +170,18 @@ class AttributeController extends Controller
}
} catch (\Exception $e) {
report($e);
$suppressFlash = true;
continue;
}
}
if ($suppressFlash)
if ($suppressFlash) {
session()->flash('success', trans('admin::app.datagrid.mass-ops.delete-success', ['resource' => 'attributes']));
else
} else {
session()->flash('info', trans('admin::app.datagrid.mass-ops.partial-action', ['resource' => 'attributes']));
}
return redirect()->back();
} else {

View File

@ -70,12 +70,16 @@ class AttributeFamilyRepository extends Repository
Event::dispatch('catalog.attribute_family.create.before');
$attributeGroups = isset($data['attribute_groups']) ? $data['attribute_groups'] : [];
unset($data['attribute_groups']);
$family = $this->model->create($data);
foreach ($attributeGroups as $group) {
$custom_attributes = isset($group['custom_attributes']) ? $group['custom_attributes'] : [];
unset($group['custom_attributes']);
$attributeGroup = $family->attribute_groups()->create($group);
foreach ($custom_attributes as $key => $attribute) {
@ -118,6 +122,7 @@ class AttributeFamilyRepository extends Repository
if (isset($attributeGroupInputs['custom_attributes'])) {
foreach ($attributeGroupInputs['custom_attributes'] as $key => $attribute) {
$attributeModel = $this->attributeRepository->find($attribute['id']);
$attributeGroup->custom_attributes()->save($attributeModel, ['position' => $key + 1]);
}
}
@ -127,6 +132,7 @@ class AttributeFamilyRepository extends Repository
}
$attributeGroup = $this->attributeGroupRepository->find($attributeGroupId);
$attributeGroup->update($attributeGroupInputs);
$attributeIds = $attributeGroup->custom_attributes()->get()->pluck('id');
@ -137,6 +143,7 @@ class AttributeFamilyRepository extends Repository
$attributeIds->forget($index);
} else {
$attributeModel = $this->attributeRepository->find($attribute['id']);
$attributeGroup->custom_attributes()->save($attributeModel, ['position' => $key + 1]);
}
}
@ -161,12 +168,13 @@ class AttributeFamilyRepository extends Repository
public function getPartial()
{
$attributeFamilies = $this->model->all();
$trimmed = array();
$trimmed = [];
foreach ($attributeFamilies as $key => $attributeFamily) {
if ($attributeFamily->name != null || $attributeFamily->name != "") {
$trimmed[$key] = [
'id' => $attributeFamily->id,
'id' => $attributeFamily->id,
'code' => $attributeFamily->code,
'name' => $attributeFamily->name
];

View File

@ -58,8 +58,9 @@ class AttributeOptionRepository extends Repository
*/
public function uploadSwatchImage($data, $optionId)
{
if (! isset($data['swatch_value']) || ! $data['swatch_value'])
if (! isset($data['swatch_value']) || ! $data['swatch_value']) {
return;
}
if ($data['swatch_value'] instanceof \Illuminate\Http\UploadedFile) {
parent::update([

View File

@ -60,7 +60,9 @@ class AttributeRepository extends Repository
$data = $this->validateUserInput($data);
$options = isset($data['options']) ? $data['options'] : [];
unset($data['options']);
$attribute = $this->model->create($data);
if (in_array($attribute->type, ['select', 'multiselect', 'checkbox']) && count($options)) {
@ -183,8 +185,9 @@ class AttributeRepository extends Repository
'status'
], $attributeColumns);
if (in_array('*', $codes))
if (in_array('*', $codes)) {
return $this->all($attributeColumns);
}
return $this->findWhereIn('code', $codes, $attributeColumns);
}
@ -196,8 +199,9 @@ class AttributeRepository extends Repository
{
static $attributes = [];
if (array_key_exists($code, $attributes))
if (array_key_exists($code, $attributes)) {
return $attributes[$code];
}
return $attributes[$code] = $this->findOneByField('code', $code);
}
@ -209,8 +213,9 @@ class AttributeRepository extends Repository
{
static $attributes = [];
if (array_key_exists($attributeFamily->id, $attributes))
if (array_key_exists($attributeFamily->id, $attributes)) {
return $attributes[$attributeFamily->id];
}
return $attributes[$attributeFamily->id] = $attributeFamily->custom_attributes;
}
@ -232,21 +237,21 @@ class AttributeRepository extends Repository
)) {
if ($attribute->options()->exists()) {
array_push($trimmed, [
'id' => $attribute->id,
'name' => $attribute->admin_name,
'type' => $attribute->type,
'code' => $attribute->code,
'id' => $attribute->id,
'name' => $attribute->admin_name,
'type' => $attribute->type,
'code' => $attribute->code,
'has_options' => true,
'options' => $attribute->options
'options' => $attribute->options
]);
} else {
array_push($trimmed, [
'id' => $attribute->id,
'name' => $attribute->admin_name,
'type' => $attribute->type,
'code' => $attribute->code,
'id' => $attribute->id,
'name' => $attribute->admin_name,
'type' => $attribute->type,
'code' => $attribute->code,
'has_options' => false,
'options' => null
'options' => null
]);
}