|
@@ -8,6 +8,7 @@ use Illuminate\Database\Eloquent\Builder;
|
|
|
use Illuminate\Support\Facades\Facade;
|
|
|
use Illuminate\Support\Facades\File;
|
|
|
use Illuminate\Support\Facades\Storage;
|
|
|
+use Illuminate\Support\Str;
|
|
|
use Packages\Product\Http\Requests\ProductRequest;
|
|
|
use Packages\Product\Http\Requests\ProductRequestEdit;
|
|
|
use Packages\Product\Models\Product;
|
|
@@ -56,7 +57,7 @@ class ProductController extends Controller
|
|
|
//**************************************************** page create products *****************
|
|
|
public function create()
|
|
|
{
|
|
|
- $categories = Category::orderBy('id', 'DESC')->get();
|
|
|
+ $categories = Category::orderBy('parent_id')->where('parent_id', 0)->get();
|
|
|
|
|
|
return view('product::product.create', compact('categories'));
|
|
|
}
|
|
@@ -78,8 +79,9 @@ class ProductController extends Controller
|
|
|
]);
|
|
|
$data = [
|
|
|
'title' => $request->title,
|
|
|
- 'slug' => $request->slug,
|
|
|
+ 'slug' => $request->slug,
|
|
|
'sku' => $request->sku,
|
|
|
+ 'ReleaseStatus' => $request->ReleaseStatus,
|
|
|
'price' => $request->price,
|
|
|
'sale_price' => $request->sale_price,
|
|
|
'type' => $request->type,
|
|
@@ -87,10 +89,10 @@ class ProductController extends Controller
|
|
|
'discription' => $request->discription,
|
|
|
'creator_id' => auth()->user()->id
|
|
|
];
|
|
|
- \DB::enableQueryLog();
|
|
|
+// \DB::enableQueryLog();
|
|
|
$product = Product::create($data);
|
|
|
$product->categories()->sync($request->categories);
|
|
|
- dd(\DB::getQueryLog());
|
|
|
+// dd(\DB::getQueryLog());
|
|
|
|
|
|
if ($request->has('gallery_image')) {
|
|
|
$file = $request->only('gallery_image', 'captionGallery', 'descriptionGallery');
|
|
@@ -116,10 +118,7 @@ class ProductController extends Controller
|
|
|
|
|
|
public function edit(Product $product)
|
|
|
{
|
|
|
-// dd($request->all());
|
|
|
-
|
|
|
- $categories = Category::orderBy('id', 'DESC')->get();
|
|
|
-
|
|
|
+ $categories = Category::where('parent_id', 0)->orderBy('title')->get();
|
|
|
return view('product::product.edit', compact('product', 'categories'));
|
|
|
}
|
|
|
|
|
@@ -132,8 +131,7 @@ class ProductController extends Controller
|
|
|
'price' => preg_replace('/[^0-9]+/', '', $request->price),
|
|
|
'sale_price' => preg_replace('/[^0-9]+/', '', $request->sale_price),
|
|
|
]);
|
|
|
-
|
|
|
-
|
|
|
+// 'categories' => $request->categories,
|
|
|
$data = [
|
|
|
'title' => $request->title,
|
|
|
'slug' => $request->slug,
|
|
@@ -141,6 +139,7 @@ class ProductController extends Controller
|
|
|
'price' => $request->price,
|
|
|
'sale_price' => $request->sale_price,
|
|
|
'type' => $request->type,
|
|
|
+ 'ReleaseStatus' => $request->ReleaseStatus,
|
|
|
'status' => $request->status,
|
|
|
'discription' => $request->discription,
|
|
|
'creator_id' => auth()->user()->id,
|
|
@@ -161,7 +160,7 @@ class ProductController extends Controller
|
|
|
$file = $request->file('featured_image');
|
|
|
$type = 'featured_image';
|
|
|
$diskName = 'product';
|
|
|
- $this->updateFeature($file, $diskName, $product, $type, $info);
|
|
|
+ $this->uploadFeature($file, $diskName, $product, $type, $info);
|
|
|
|
|
|
}
|
|
|
|