diff --git a/packages/Sarga/API/Http/Controllers/Products.php b/packages/Sarga/API/Http/Controllers/Products.php index f48911875..badb117c5 100644 --- a/packages/Sarga/API/Http/Controllers/Products.php +++ b/packages/Sarga/API/Http/Controllers/Products.php @@ -2,6 +2,7 @@ namespace Sarga\API\Http\Controllers; +use Illuminate\Support\Facades\Storage; use Webkul\API\Http\Controllers\Shop\ProductController; use Sarga\API\Http\Resources\Catalog\Product as ProductResource; use Webkul\Core\Contracts\Validations\Slug; @@ -33,21 +34,6 @@ class Products extends ProductController ); } - public function store(){ - if(!request()->has('product')){ - return response()->json(['status' =>false, 'message' => 'bad request'],405); - } - - $product = json_decode(request('product'),true); - - $this->validate($product, [ - 'sku' => ['required', 'unique:products,sku', new Slug], - ]); - -// $product = $this->productRepository->create(request()- - return $product; - } - } diff --git a/packages/Sarga/API/Http/Controllers/Scraper.php b/packages/Sarga/API/Http/Controllers/Scraper.php new file mode 100644 index 000000000..4500e9af2 --- /dev/null +++ b/packages/Sarga/API/Http/Controllers/Scraper.php @@ -0,0 +1,32 @@ +has('product')){ + return response()->json(['status' =>false, 'message' => 'bad request'],405); + } + + $product = json_decode(request('product'),true); + + $this->validate($product, [ + 'sku' => ['required', 'unique:products,sku', new Slug], + ]); + +// $product = $this->productRepository->create(request()- + return $product; + } + + + public function bulk_upload(){ + + $content = json_decode(request()->getContent()); + Storage::put('scrap/products' . time() . '.txt', $content); + + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Middleware/Scrap.php b/packages/Sarga/API/Http/Middleware/Scrap.php new file mode 100644 index 000000000..8c83322d2 --- /dev/null +++ b/packages/Sarga/API/Http/Middleware/Scrap.php @@ -0,0 +1,26 @@ +hasHeader('Authorization') || $request->header('Authorization') != '0a358dd1-2b07-4cdf-9d9a-a68dac6bb5fc') { + return response()->json(['message'=>"Unauthorized request"],401); + } + + return $next($request); + } +} diff --git a/packages/Sarga/API/Http/routes.php b/packages/Sarga/API/Http/routes.php index 9de7d5b76..ae9064290 100644 --- a/packages/Sarga/API/Http/routes.php +++ b/packages/Sarga/API/Http/routes.php @@ -3,6 +3,7 @@ use Illuminate\Support\Facades\Route; use Sarga\API\Http\Controllers\Categories; use Sarga\API\Http\Controllers\Channels; +use Sarga\API\Http\Controllers\Scraper; use Sarga\API\Http\Controllers\Vendors; use Sarga\API\Http\Controllers\Products; use Webkul\API\Http\Controllers\Shop\ResourceController; @@ -32,4 +33,8 @@ Route::group(['prefix' => 'api'], function ($router) { Route::get('products/{id}', [Products::class, 'get']); }); + + Route::group(['prefix' => 'scrap','middleware' =>['scrap']], function ($router){ + Route::put('upload',[Scraper::class,'bulk_upload']); + }); }); diff --git a/packages/Sarga/Shop/src/Database/Seeders/CategoryTableSeeder.php b/packages/Sarga/Shop/src/Database/Seeders/CategoryTableSeeder.php index f23984efc..4f1b66d07 100644 --- a/packages/Sarga/Shop/src/Database/Seeders/CategoryTableSeeder.php +++ b/packages/Sarga/Shop/src/Database/Seeders/CategoryTableSeeder.php @@ -30,6 +30,8 @@ class CategoryTableSeeder extends Seeder '_lft' => '1', '_rgt' => '14', 'parent_id' => NULL, + 'trendyol_url' => NULL, + 'lcw_url' => NULL, 'created_at' => $now, 'updated_at' => $now, ],