From 5f7c432dc58b37e68fd2a391c550fdbf638f7b8d Mon Sep 17 00:00:00 2001 From: jitendra Date: Fri, 27 Jul 2018 11:52:12 +0530 Subject: [PATCH] Channel and families completed --- composer.json | 6 +- config/app.php | 3 +- packages/Webkul/Admin/src/Http/routes.php | 9 + .../src/Providers/EventServiceProvider.php | 4 +- .../Admin/src/Resources/lang/en/app.php | 11 +- .../views/catalog/attributes/create.blade.php | 16 +- .../views/catalog/attributes/edit.blade.php | 50 ++- .../views/catalog/categories/create.blade.php | 4 +- .../views/catalog/categories/edit.blade.php | 14 +- .../views/catalog/families/create.blade.php | 277 +++++++------ .../views/catalog/families/edit.blade.php | 292 +++++++------ .../views/catalog/products/index.blade.php | 21 + .../views/settings/channels/edit.blade.php | 114 +++++ ...8_07_05_130148_create_attributes_table.php | 2 +- ...35150_create_attribute_families_table.php} | 5 +- ...5_135152_create_attribute_groups_table.php | 4 +- ..._140832_create_attribute_options_table.php | 2 +- .../Attribute/src/Database/Seeders/.gitkeep | 0 .../Seeders/AttributeFamilyTableSeeder.php | 140 +++++++ .../Database/Seeders/AttributeTableSeeder.php | 391 ++++++++++++++++++ .../src/Database/Seeders/DatabaseSeeder.php | 19 + .../Controllers/AttributeFamilyController.php | 4 +- .../Webkul/Attribute/src/Models/Attribute.php | 2 +- .../Attribute/src/Models/AttributeFamily.php | 2 +- .../Attribute/src/Models/AttributeGroup.php | 6 +- .../Providers/AttributeServiceProvider.php | 1 - .../AttributeFamilyRepository.php | 58 ++- .../src/Repositories/AttributeRepository.php | 8 +- ...836_create_category_translations_table.php | 6 +- .../Http/Controllers/CategoryController.php | 5 +- .../Webkul/Category/src/Models/Category.php | 6 +- .../src/Repositories/CategoryRepository.php | 26 +- packages/Webkul/Channel/src/Channel.php | 15 +- ...018_07_20_064849_create_channels_table.php | 8 + ...20_124255_create_channel_locales_table.php | 35 -- .../Http/Controllers/ChannelController.php | 2 +- .../Webkul/Channel/src/Models/Channel.php | 5 +- .../Channel/src/Models/ChannelLocale.php | 17 - .../src/Repositories/ChannelRepository.php | 48 ++- .../Core/src/Eloquent/TranslatableModel.php | 38 +- packages/Webkul/Product/.gitignore | 1 + packages/Webkul/Product/composer.json | 27 ++ .../src/Http/Controllers/Controller.php | 13 + .../Http/Controllers/ProductController.php | 125 ++++++ .../Webkul/Product/src/Models/Product.php | 10 + .../src/Providers/ProductServiceProvider.php | 29 ++ .../src/Repositories/ProductRepository.php} | 8 +- packages/Webkul/User/webpack.mix.js | 15 - 48 files changed, 1428 insertions(+), 476 deletions(-) create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/settings/channels/edit.blade.php rename packages/Webkul/Attribute/src/Database/Migrations/{2018_07_05_135200_create_attribute_families_table.php => 2018_07_05_135150_create_attribute_families_table.php} (78%) create mode 100644 packages/Webkul/Attribute/src/Database/Seeders/.gitkeep create mode 100644 packages/Webkul/Attribute/src/Database/Seeders/AttributeFamilyTableSeeder.php create mode 100644 packages/Webkul/Attribute/src/Database/Seeders/AttributeTableSeeder.php create mode 100644 packages/Webkul/Attribute/src/Database/Seeders/DatabaseSeeder.php delete mode 100644 packages/Webkul/Channel/src/Database/Migrations/2018_07_20_124255_create_channel_locales_table.php delete mode 100644 packages/Webkul/Channel/src/Models/ChannelLocale.php create mode 100644 packages/Webkul/Product/.gitignore create mode 100644 packages/Webkul/Product/composer.json create mode 100644 packages/Webkul/Product/src/Http/Controllers/Controller.php create mode 100644 packages/Webkul/Product/src/Http/Controllers/ProductController.php create mode 100644 packages/Webkul/Product/src/Models/Product.php create mode 100644 packages/Webkul/Product/src/Providers/ProductServiceProvider.php rename packages/Webkul/{Channel/src/Repositories/ChannelLocaleRepository.php => Product/src/Repositories/ProductRepository.php} (62%) delete mode 100644 packages/Webkul/User/webpack.mix.js diff --git a/composer.json b/composer.json index c61e9f9e8..152322550 100644 --- a/composer.json +++ b/composer.json @@ -29,7 +29,8 @@ "webkul/laravel-core": "self.version", "webkul/laravel-category": "self.version", "webkul/laravel-attribute": "self.version", - "webkul/laravel-channel": "self.version" + "webkul/laravel-channel": "self.version", + "webkul/laravel-product": "self.version" }, "autoload": { "classmap": [ @@ -45,7 +46,8 @@ "Webkul\\Attribute\\": "packages/Webkul/Attribute/src", "Webkul\\Core\\": "packages/Webkul/Core/src", "Webkul\\Channel\\": "packages/Webkul/Channel/src", - "Webkul\\Inventory\\": "packages/Webkul/Inventory/src" + "Webkul\\Inventory\\": "packages/Webkul/Inventory/src", + "Webkul\\Product\\": "packages/Webkul/Product/src" } }, "autoload-dev": { diff --git a/config/app.php b/config/app.php index ae6cda857..c9311a9a3 100644 --- a/config/app.php +++ b/config/app.php @@ -171,7 +171,8 @@ return [ Webkul\Attribute\Providers\AttributeServiceProvider::class, Webkul\Core\Providers\CoreServiceProvider::class, Webkul\Channel\Providers\ChannelServiceProvider::class, - Webkul\Inventory\Providers\InventoryServiceProvider::class + Webkul\Inventory\Providers\InventoryServiceProvider::class, + Webkul\Product\Providers\ProductServiceProvider::class ], /* diff --git a/packages/Webkul/Admin/src/Http/routes.php b/packages/Webkul/Admin/src/Http/routes.php index ea7de5107..18f72ed58 100644 --- a/packages/Webkul/Admin/src/Http/routes.php +++ b/packages/Webkul/Admin/src/Http/routes.php @@ -45,6 +45,15 @@ Route::group(['middleware' => ['web']], function () { // Catalog Routes Route::prefix('catalog')->group(function () { + // Catalog Product Routes + Route::get('/products', 'Webkul\Product\Http\Controllers\ProductController@index')->defaults('_config', [ + 'view' => 'admin::catalog.products.index' + ])->name('admin.catalog.products.index'); + + Route::get('/products/create', 'Webkul\Product\Http\Controllers\ProductController@create')->defaults('_config', [ + 'view' => 'admin::catalog.products.create' + ])->name('admin.catalog.products.create'); + // Catalog Category Routes Route::get('/categories', 'Webkul\Category\Http\Controllers\CategoryController@index')->defaults('_config', [ 'view' => 'admin::catalog.categories.index' diff --git a/packages/Webkul/Admin/src/Providers/EventServiceProvider.php b/packages/Webkul/Admin/src/Providers/EventServiceProvider.php index b246d8bcb..414c24d50 100644 --- a/packages/Webkul/Admin/src/Providers/EventServiceProvider.php +++ b/packages/Webkul/Admin/src/Providers/EventServiceProvider.php @@ -39,7 +39,9 @@ class EventServiceProvider extends ServiceProvider Event::listen('admin.menu.build', function($menu) { $menu->add('dashboard', 'Dashboard', 'admin.dashboard.index', 1, 'dashboard-icon'); - $menu->add('catalog', 'Catalog', 'admin.catalog.categories.index', 3, 'catalog-icon'); + $menu->add('catalog', 'Catalog', 'admin.catalog.products.index', 3, 'catalog-icon'); + + $menu->add('catalog.products', 'Products', 'admin.catalog.products.index', 1); $menu->add('catalog.categories', 'Categories', 'admin.catalog.categories.index', 2); diff --git a/packages/Webkul/Admin/src/Resources/lang/en/app.php b/packages/Webkul/Admin/src/Resources/lang/en/app.php index 673a7e01a..dde011089 100644 --- a/packages/Webkul/Admin/src/Resources/lang/en/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/en/app.php @@ -63,6 +63,13 @@ return [ ] ], 'catalog' => [ + 'products' => [ + 'products' => 'products', + 'add-product-btn-title' => 'Add Product', + 'add-title' => 'Add Product', + 'edit-title' => 'Edit Product', + 'save-btn-title' => 'Save Product', + ], 'attributes' => [ 'add-title' => 'Add Attribute', 'edit-title' => 'Edit Attribute', @@ -72,6 +79,8 @@ return [ 'type' => 'Attribute Type', 'text' => 'Text', 'textarea' => 'Textarea', + 'price' => 'Price', + 'boolean' => 'Boolean', 'select' => 'Select', 'multiselect' => 'Multiselect', 'checkbox' => 'Checkbox', @@ -114,7 +123,7 @@ return [ 'position' => 'Position', 'attribute-code' => 'Code', 'type' => 'Type', - 'add-attribute-title' => 'Add Attribute', + 'add-attribute-title' => 'Add Attributes', 'search' => 'Search', 'group-exist-error' => 'Group with same name already exists.' ], diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/attributes/create.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/attributes/create.blade.php index a633178ee..d00bee59f 100644 --- a/packages/Webkul/Admin/src/Resources/views/catalog/attributes/create.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/catalog/attributes/create.blade.php @@ -7,7 +7,7 @@ @section('content')
-
+