Commit 18303e5d by Hussain Mohamed

product changes

parent 097dd9b9
...@@ -3,13 +3,17 @@ ...@@ -3,13 +3,17 @@
namespace App\Http\Controllers\Backend; namespace App\Http\Controllers\Backend;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\BrandProduct;
use App\Models\CategoryModel; use App\Models\CategoryModel;
use App\Models\CategoryProduct;
use App\Models\IndustryProduct;
use App\Models\ProductAttributeModel; use App\Models\ProductAttributeModel;
use App\Models\ProductBrandModel; use App\Models\ProductBrandModel;
use App\Models\ProductIndustryModel; use App\Models\ProductIndustryModel;
use App\Models\ProductModel; use App\Models\ProductModel;
use App\Models\ProductTypeModel; use App\Models\ProductTypeModel;
use App\Models\SizeModel; use App\Models\SizeModel;
use App\Models\SizeProduct;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\URL; use Illuminate\Support\Facades\URL;
...@@ -49,7 +53,7 @@ public function storeUpdateproducts(Request $request) ...@@ -49,7 +53,7 @@ public function storeUpdateproducts(Request $request)
$brand_id = isset($input['brand_id']) ? $input['brand_id'] : ''; $brand_id = isset($input['brand_id']) ? $input['brand_id'] : '';
$type_id = isset($input['type_id']) ? $input['type_id'] : ''; $type_id = isset($input['type_id']) ? $input['type_id'] : '';
$product_description = isset($input['product_description']) ? $input['product_description'] : ''; $product_description = isset($input['product_description']) ? $input['product_description'] : '';
$product_type = isset($input['size_type']) ? $input['size_type'] : ''; $size_type = isset($input['size_type']) ? $input['size_type'] : '';
$product_size = isset($input['size']) ? $input['size'] : ''; $product_size = isset($input['size']) ? $input['size'] : '';
$item_id = isset($input['item_id']) ? $input['item_id'] : ''; $item_id = isset($input['item_id']) ? $input['item_id'] : '';
$product_image = isset($input['product_image']) ? $input['product_image'] : ''; $product_image = isset($input['product_image']) ? $input['product_image'] : '';
...@@ -60,21 +64,60 @@ public function storeUpdateproducts(Request $request) ...@@ -60,21 +64,60 @@ public function storeUpdateproducts(Request $request)
/* Insert */ /* Insert */
$insertArr = array( $insertArr = array(
'product_name' => $product_name, 'product_name' => $product_name,
'category_id' => implode(",", $category_id), // 'category_id' => implode(",", $category_id),
'industry_id' => implode(",", $industry_id), // 'industry_id' => implode(",", $industry_id),
'brand_id' => implode(",", $brand_id), // 'brand_id' => implode(",", $brand_id),
'type_id' => $type_id, 'type_id' => $type_id,
'size_type' => $size_type,
'product_description' => $product_description, 'product_description' => $product_description,
); );
if (($request->hasFile('broucher'))) {
$broucher = $request->file('broucher');
$broucherName = 'broucher' . time() . '_' . str_replace(' ', '_', $broucher->getClientOriginalName());
$broucher->move(public_path('/uploads/broucher/'), $broucherName);
$broucherUrl = URL::to('/') . '/uploads/broucher/' . $broucherName;
$insertAr['broucher'] = $broucherUrl;
}
$insert = ProductModel::create($insertArr); $insert = ProductModel::create($insertArr);
if ($insert['id'] > 0) { if ($insert['id'] > 0) {
foreach($product_size as $k=>$val) foreach ($category_id as $val) {
{
$insertAr = array( $insertAr = array(
'product_type' => $product_type[$k], 'product_id' => $insert['id'],
'product_size' => $product_size[$k] 'category_id' => $val
);
CategoryProduct::create($insertAr);
}
foreach ($industry_id as $val) {
$insertAr = array(
'product_id' => $insert['id'],
'industry_id' => $val
);
IndustryProduct::create($insertAr);
}
foreach ($brand_id as $val) {
$insertAr = array(
'product_id' => $insert['id'],
'brand_id' => $val
);
BrandProduct::create($insertAr);
}
foreach ($product_size as $val) {
$insertAr = array(
'product_id' => $insert['id'],
'size_id' => $val
);
SizeProduct::create($insertAr);
}
foreach ($request->file('product_image') as $k => $image) {
$insertAr = array(
'product_id' => $insert['id'],
); );
if (isset($request->file('product_image')[$k])) { if (isset($request->file('product_image')[$k])) {
$image = $request->file('product_image')[$k]; $image = $request->file('product_image')[$k];
...@@ -83,13 +126,6 @@ public function storeUpdateproducts(Request $request) ...@@ -83,13 +126,6 @@ public function storeUpdateproducts(Request $request)
$imageUrl = URL::to('/') . '/uploads/product_image/' . $imageName; $imageUrl = URL::to('/') . '/uploads/product_image/' . $imageName;
$insertAr['product_image'] = $imageUrl; $insertAr['product_image'] = $imageUrl;
} }
if (isset($request->file('broucher')[$k])) {
$broucher = $request->file('broucher')[$k];
$broucherName = 'broucher' . time() . '_' . str_replace(' ', '_', $broucher->getClientOriginalName());
$broucher->move(public_path('/uploads/broucher/'), $broucherName);
$broucherUrl = URL::to('/') . '/uploads/broucher/' . $broucherName;
$insertAr['broucher'] = $broucherUrl;
}
ProductAttributeModel::create($insertAr); ProductAttributeModel::create($insertAr);
} }
return redirect()->route('products')->with('success', 'Pages Saved Successfully'); return redirect()->route('products')->with('success', 'Pages Saved Successfully');
...@@ -97,57 +133,82 @@ public function storeUpdateproducts(Request $request) ...@@ -97,57 +133,82 @@ public function storeUpdateproducts(Request $request)
} else { } else {
$insertArr = array( $insertArr = array(
'product_name' => $product_name, 'product_name' => $product_name,
'category_id' => implode(",", $category_id),
'industry_id' => implode(",", $industry_id),
'brand_id' => implode(",", $brand_id),
'type_id' => $type_id, 'type_id' => $type_id,
'size_type' => $size_type,
'product_description' => $product_description, 'product_description' => $product_description,
); );
if (($request->hasFile('broucher'))) {
$broucher = $request->file('broucher');
$broucherName = 'broucher' . time() . '_' . str_replace(' ', '_', $broucher->getClientOriginalName());
$broucher->move(public_path('/uploads/broucher/'), $broucherName);
$broucherUrl = URL::to('/') . '/uploads/broucher/' . $broucherName;
$insertAr['broucher'] = $broucherUrl;
}
$update = ProductModel::Where('id', $id)->update($insertArr); $update = ProductModel::Where('id', $id)->update($insertArr);
CategoryProduct::Where('product_id', $id)->delete();
IndustryProduct::Where('product_id', $id)->delete();
BrandProduct::Where('product_id', $id)->delete();
SizeProduct::Where('product_id', $id)->delete();
foreach ($category_id as $val) {
$insertAr = array(
'product_id' => $id,
'category_id' => $val
);
CategoryProduct::create($insertAr);
}
foreach ($industry_id as $val) {
$insertAr = array(
'product_id' => $id,
'industry_id' => $val
);
IndustryProduct::create($insertAr);
}
foreach ($brand_id as $val) {
$insertAr = array(
'product_id' => $id,
'brand_id' => $val
);
BrandProduct::create($insertAr);
}
foreach ($product_size as $val) {
$insertAr = array(
'product_id' => $id,
'size_id' => $val
);
SizeProduct::create($insertAr);
}
foreach ($item_id as $k => $val) { foreach ($item_id as $k => $val) {
if ($val == '' || $val == 0) { if ($val == '' || $val == 0) {
/** if id is not new list will insert */ /** if id is not new list will insert */
$insertAr = array( foreach ($request->file('product_image') as $k => $image) {
'product_type' => $product_type[$k], $insertA = array(
'product_size' => $product_size[$k] 'product_id' => $id,
); );
if (isset($request->file('product_image')[$k])) { if (isset($request->file('product_image')[$k])) {
$image = $request->file('product_image')[$k]; $image = $request->file('product_image')[$k];
$imageName = 'product_image' . time() . '_' . str_replace(' ', '_', $image->getClientOriginalName()); $imageName = 'product_image' . time() . '_' . str_replace(' ', '_', $image->getClientOriginalName());
$image->move(public_path('/uploads/product_image/'), $imageName); $image->move(public_path('/uploads/product_image/'), $imageName);
$imageUrl = URL::to('/') . '/uploads/product_image/' . $imageName; $imageUrl = URL::to('/') . '/uploads/product_image/' . $imageName;
$insertAr['product_image'] = $imageUrl; $insertA['product_image'] = $imageUrl;
} }
if (isset($request->file('broucher')[$k])) { ProductAttributeModel::create($insertA);
$broucher = $request->file('broucher')[$k];
$broucherName = 'broucher' . time() . '_' . str_replace(' ', '_', $broucher->getClientOriginalName());
$broucher->move(public_path('/uploads/broucher/'), $broucherName);
$broucherUrl = URL::to('/') . '/uploads/broucher/' . $broucherName;
$insertAr['broucher'] = $broucherUrl;
} }
ProductAttributeModel::create($insertAr);
} else { } else {
/** if id is available new list will update */ /** if id is available new list will update */
$insertAr = array(
'product_type' => $product_type[$k],
'product_size' => $product_size[$k]
);
if (isset($request->file('product_image')[$k])) { if (isset($request->file('product_image')[$k])) {
$image = $request->file('product_image')[$k]; $image = $request->file('product_image')[$k];
$imageName = 'product_image' . time() . '_' . str_replace(' ', '_', $image->getClientOriginalName()); $imageName = 'product_image' . time() . '_' . str_replace(' ', '_', $image->getClientOriginalName());
$image->move(public_path('/uploads/product_image/'), $imageName); $image->move(public_path('/uploads/product_image/'), $imageName);
$imageUrl = URL::to('/') . '/uploads/product_image/' . $imageName; $imageUrl = URL::to('/') . '/uploads/product_image/' . $imageName;
$insertAr['product_image'] = $imageUrl; $updateAr['product_image'] = $imageUrl;
} ProductAttributeModel::Where('product_id', $id)->Where('id', $val)->update($updateAr);
if (isset($request->file('broucher')[$k])) {
$broucher = $request->file('broucher')[$k];
$broucherName = 'broucher' . time() . '_' . str_replace(' ', '_', $broucher->getClientOriginalName());
$broucher->move(public_path('/uploads/broucher/'), $broucherName);
$broucherUrl = URL::to('/') . '/uploads/broucher/' . $broucherName;
$insertAr['broucher'] = $broucherUrl;
} }
ProductAttributeModel::Where('product_id', $id)->Where('id', $val)->update($insertAr);
} }
} }
return redirect()->route('products')->with('success', 'Product Updated Successfully'); return redirect()->route('products')->with('success', 'Product Updated Successfully');
......
...@@ -10,4 +10,5 @@ class BrandProduct extends Model ...@@ -10,4 +10,5 @@ class BrandProduct extends Model
use HasFactory; use HasFactory;
protected $table = 'product_brand'; protected $table = 'product_brand';
protected $guarded = ['id']; protected $guarded = ['id'];
public $timestamps = false;
} }
...@@ -10,4 +10,5 @@ class CategoryProduct extends Model ...@@ -10,4 +10,5 @@ class CategoryProduct extends Model
use HasFactory; use HasFactory;
protected $table = 'product_category'; protected $table = 'product_category';
protected $guarded = ['id']; protected $guarded = ['id'];
public $timestamps = false;
} }
...@@ -10,4 +10,5 @@ class IndustryProduct extends Model ...@@ -10,4 +10,5 @@ class IndustryProduct extends Model
use HasFactory; use HasFactory;
protected $table = 'product_industry'; protected $table = 'product_industry';
protected $guarded = ['id']; protected $guarded = ['id'];
public $timestamps = false;
} }
...@@ -10,4 +10,5 @@ class SizeModel extends Model ...@@ -10,4 +10,5 @@ class SizeModel extends Model
use HasFactory; use HasFactory;
protected $table = 'size'; protected $table = 'size';
protected $guarded = ['id']; protected $guarded = ['id'];
} }
...@@ -10,4 +10,5 @@ class SizeProduct extends Model ...@@ -10,4 +10,5 @@ class SizeProduct extends Model
use HasFactory; use HasFactory;
protected $table = 'product_size'; protected $table = 'product_size';
protected $guarded = ['id']; protected $guarded = ['id'];
public $timestamps = false;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment