|
@@ -7,6 +7,7 @@ use App\Http\Controllers\Controller;
|
|
|
use Packages\Product\Models\User;
|
|
|
use Packages\Product\Models\Product;
|
|
|
use Illuminate\Http\Request;
|
|
|
+use App\Models\Category;
|
|
|
|
|
|
class ProductController extends Controller
|
|
|
{
|
|
@@ -29,8 +30,9 @@ class ProductController extends Controller
|
|
|
public function create()
|
|
|
{
|
|
|
$products = Product::orderBy('id', 'DESC')->paginate(20);
|
|
|
+ $categories = Category::orderBy('id', 'DESC')->get();
|
|
|
|
|
|
- return view('product::product.create', compact('products'));
|
|
|
+ return view('product::product.create', compact('products', 'categories'));
|
|
|
|
|
|
}
|
|
|
|
|
@@ -38,6 +40,7 @@ class ProductController extends Controller
|
|
|
|
|
|
public function store(Request $request)
|
|
|
{
|
|
|
+
|
|
|
$validatedData= $request->validate([
|
|
|
'title' => 'required|max:100',
|
|
|
'price' => 'required',
|
|
@@ -54,11 +57,20 @@ class ProductController extends Controller
|
|
|
'type.required' => 'فیلد نوع محصول الزامی می باشد.',
|
|
|
|
|
|
]);
|
|
|
+ $request->merge([
|
|
|
+ 'price' => preg_replace( '/[^0-9]+/', '', $request->price ),
|
|
|
+ 'sale_price' => preg_replace( '/[^0-9]+/', '', $request->sale_price ),
|
|
|
+ ]);
|
|
|
+
|
|
|
$data = array_merge($request->all(),['creator_id' => auth()->user()->id]);
|
|
|
-// $data = User::all()->pluck('name','id');
|
|
|
+
|
|
|
$product = Product::create($data);
|
|
|
|
|
|
|
|
|
+
|
|
|
+ $product->categories()->attach($request->categories);
|
|
|
+
|
|
|
+
|
|
|
$msg = 'ذخیره محصول با موفقیت انجام شد ';
|
|
|
return redirect(route('products.edit', $product->id))->with('success', $msg);
|
|
|
}
|
|
@@ -91,6 +103,10 @@ class ProductController extends Controller
|
|
|
'type.required' => 'فیلد نوع محصول الزامی می باشد.',
|
|
|
|
|
|
]);
|
|
|
+ $request->merge([
|
|
|
+ 'price' => preg_replace( '/[^0-9]+/', '', $request->price ),
|
|
|
+ 'sale_price' => preg_replace( '/[^0-9]+/', '', $request->sale_price ),
|
|
|
+ ]);
|
|
|
$data = array_merge($request->all(),['creator_id'=>auth()->user()->id]);
|
|
|
$product->update($data);
|
|
|
|