|
@@ -20,8 +20,26 @@ class ProductController extends Controller
|
|
|
public function index()
|
|
|
{
|
|
|
|
|
|
- $products = Product::orderBy('id', 'DESC')->paginate(20);
|
|
|
$categories = Category::orderBy('id', 'DESC')->get();
|
|
|
+
|
|
|
+ $products = Product::query()->orderBy('id', 'DESC');
|
|
|
+
|
|
|
+ if(request()->has('productName') && request('productName') != '')
|
|
|
+ $products = $products->whereRaw('title = ?', [ request('productName')]);
|
|
|
+
|
|
|
+ if(request()->has('productName') && request('productSlug') != '')
|
|
|
+ $products = $products->whereRaw('slug = ?', [ request('productSlug')]);
|
|
|
+
|
|
|
+// if(request()->has('productName') && request('productName') != '')
|
|
|
+// $products = $products->whereRaw('slug like ?', ['%' . request('productName') . '%']);
|
|
|
+//
|
|
|
+// if(request()->has('productName') && request('productName') != '')
|
|
|
+// $products = $products->whereRaw('discription like ?', ['%' . request('productName') . '%']);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ $products = $products->paginate();
|
|
|
+
|
|
|
return view('product::index', compact('products', 'categories'));
|
|
|
|
|
|
}
|
|
@@ -30,7 +48,7 @@ class ProductController extends Controller
|
|
|
public function create()
|
|
|
{
|
|
|
$categories = Category::orderBy('id', 'DESC')->get();
|
|
|
- return view('product::product.create', compact( 'categories'));
|
|
|
+ return view('product::product.create', compact('categories'));
|
|
|
}
|
|
|
|
|
|
// *********************************************************save products ******************
|
|
@@ -44,7 +62,7 @@ class ProductController extends Controller
|
|
|
'status' => 'required',
|
|
|
'discription' => 'required',
|
|
|
'type' => 'required',
|
|
|
- 'categories[]' => 'required',
|
|
|
+ 'categories.*' => 'required',
|
|
|
|
|
|
|
|
|
], [
|
|
@@ -53,7 +71,7 @@ class ProductController extends Controller
|
|
|
'status.required' => 'فیلد وضعیت الزامی می باشد.',
|
|
|
'discription.required' => 'فیلد توضیحات الزامی می باشد.',
|
|
|
'type.required' => 'فیلد نوع محصول الزامی می باشد.',
|
|
|
- 'categories[].required' => 'فیلد دسته بندی محصول الزامی می باشد.',
|
|
|
+ 'categories.required' => 'فیلد دسته بندی محصول الزامی می باشد.',
|
|
|
|
|
|
]);
|
|
|
|
|
@@ -64,18 +82,18 @@ class ProductController extends Controller
|
|
|
// $data = array_merge($request->except('categories'), ['creator_id' => auth()->user()->id]);
|
|
|
|
|
|
$data = [
|
|
|
- 'title' => $request->title,
|
|
|
- 'slug' => $request->slug,
|
|
|
- 'sku' => $request->sku,
|
|
|
- 'price' => $request->price,
|
|
|
- 'sale_price' =>$request->sale_price ,
|
|
|
- 'type' =>$request->type ,
|
|
|
- 'status' =>$request->status ,
|
|
|
- 'discription' =>$request->discription ,
|
|
|
- 'creator_id' => auth()->user()->id
|
|
|
+ 'title' => $request->title,
|
|
|
+ 'slug' => $request->slug,
|
|
|
+ 'sku' => $request->sku,
|
|
|
+ 'price' => $request->price,
|
|
|
+ 'sale_price' => $request->sale_price,
|
|
|
+ 'type' => $request->type,
|
|
|
+ 'status' => $request->status,
|
|
|
+ 'discription' => $request->discription,
|
|
|
+ 'creator_id' => auth()->user()->id
|
|
|
];
|
|
|
$product = Product::create($data);
|
|
|
- $product->categories()->sync($request->categories);
|
|
|
+ $product->categories()->sync($request->categories);
|
|
|
$msg = 'ذخیره محصول با موفقیت انجام شد ';
|
|
|
return redirect(route('products.edit', $product->id))->with('success', $msg);
|
|
|
}
|
|
@@ -98,6 +116,7 @@ class ProductController extends Controller
|
|
|
'status' => 'required',
|
|
|
'discription' => 'required',
|
|
|
'type' => 'required',
|
|
|
+ 'categories.*' => 'required',
|
|
|
|
|
|
|
|
|
], [
|
|
@@ -106,7 +125,7 @@ class ProductController extends Controller
|
|
|
'status.required' => 'فیلد وضعیت الزامی می باشد.',
|
|
|
'discription.required' => 'فیلد توضیحات الزامی می باشد.',
|
|
|
'type.required' => 'فیلد نوع محصول الزامی می باشد.',
|
|
|
-
|
|
|
+ 'categories.required' => 'فیلد دسته بندی محصول الزامی می باشد.',
|
|
|
|
|
|
|
|
|
]);
|
|
@@ -121,10 +140,10 @@ class ProductController extends Controller
|
|
|
'slug' => $request->slug,
|
|
|
'sku' => $request->sku,
|
|
|
'price' => $request->price,
|
|
|
- 'sale_price' =>$request->sale_price ,
|
|
|
- 'type' =>$request->type ,
|
|
|
- 'status' =>$request->status ,
|
|
|
- 'discription' =>$request->discription ,
|
|
|
+ 'sale_price' => $request->sale_price,
|
|
|
+ 'type' => $request->type,
|
|
|
+ 'status' => $request->status,
|
|
|
+ 'discription' => $request->discription,
|
|
|
'creator_id' => auth()->user()->id
|
|
|
];
|
|
|
|
|
@@ -137,6 +156,7 @@ class ProductController extends Controller
|
|
|
}
|
|
|
|
|
|
//***************************** delete products*****************************************
|
|
|
+
|
|
|
public function destroy(Product $product)
|
|
|
{
|
|
|
|
|
@@ -147,4 +167,6 @@ class ProductController extends Controller
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
}
|