Я занимаюсь разработкой на веб-сайте электронной коммерции с помощью Laravel Framework. После входа в админ-панель попробуйте добавить название продукта, цену продукта, описание продукта из контроллера продукта. Это периодически показывает вышеуказанную проблему. У моего контроллера продукта возникает проблема. Дайте мне решение как можно скорее.
Код моего продукта Controller.php ниже:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Category;
use App\Manufacturer;
use App\Product;
class ProductController extends Controller
{
public function createProduct()
{
$categories=Category::where('publicationStatus',1)->get();
$manufacturers=Manufacturer::where('publicationStatus',1)->get();
return view('admin.product.createProduct',['categories'=>$categories,'manufacturers'=>$manufacturers]);
}
public function storeProduct(Request $request)
{
$this->validate($request,[
'productName'=>'required',
'productPrice'=>'required',
'productImage'=>'required',
]);
$productImage=$request->file('productImage');
$name=$productImage->getClientOriginalName();
$uploadPath='public/productImage/';
$productImage->move($uploadPath,$name);
$imageUrl=$uploadPath.$name;
$this->saveProductInfo($imageUrl);
return redirect('/product/add')->with('message','Product Info Saved Successfully');
}
protected function saveProductInfo($request,$imageUrl)
{
$product = new Product();
$product->productName=$request->productName;
$product->categoryId=$request->categoryId;
$product->manufacturerId=$request->manufacturerId;
$product->productPrice=$request->productPrice;
$product->productQuantity=$request->productQuantity;
$product->productShortDescription=$request->productShortDescription;
$product->productLongDescription=$request->productLongDescription;
$product->productImage =$imageUrl;
$product->publicationStatus=$request->publicationStatus;
$product->save();
}
}