Как отправить данные редактируемой таблицы вместе с другими данными из формы в контроллер? - PullRequest
0 голосов
/ 27 сентября 2019

Я использую эту таблицу как часть моей формы в представлении продуктов: https://mdbootstrap.com/snippets/jquery/jennifer_siahaan/735250, но я не могу отправить массив 'data' таблицы в контроллер вместе с данными другой формы?как мне это сделать?

это мой метод хранения в контроллере:

 public function store(Request $request)
{
    $request->validate([
        'name_fa' => 'required|unique:products,name_fa',
        'name_en' => 'required|unique:products,name_En',
        'brand_id'=>"exists:brands,id",
        'category_id'=>"exists:categories,id",
        'description'=>'string|max:1000',
        'prescription'=> 'string|max:10000',
        'price'=>'required',
        'discount'=>'nullable',
        'tax'=>'nullable',
        'stock'=>'numeric|required',
        'image' => 'required',
        'image.*' => 'image|mimes:jpeg,png,jpg|min:100|max:1000'

    ]);

    $product = new Product();
    $product->general_opts=$request->data;

    $product->barcode=uniqid();
    $product->name_fa = $request->name_fa;
    $product->name_En = $request->name_en;
    $product->slug=Str::slug($product->name_En,'-');
    $product->SKU= substr($product->name_En,0,2).($product->barcode);
    $product->brand_id=$request->brand_id;
    $product->end_category_id=$request->category_id;
    $product->description=$request->description;
    $product->prescription=$request->prescription;
    $product->size=$request->size;


    if ($images = $request->file('image') ) {
        $i=1;
        foreach($images as $image) {
            $fileName = $request->name_en.'_'.$i.'_'.time().'.'. $image->getClientOriginalExtension();
            $fileLocation = public_path('images/gallery/preview/' . $fileName);
            Image::make($image)->resize(900, 900)->save($fileLocation);
            $fileLocation2 = public_path('images/gallery/thumbs/' . $fileName);
            Image::make($image)->resize(125, 125)->save($fileLocation2);
            $product->image_url = $fileName;
            $i++;
        }
    }
    $product->price=$request->price;
    $product->discount=$request->discount;
    $product->tax=$request->tax;
    $product->stock=$request->stock;
    $product->expire_date=$request->exp_date;
    $product->price=$request->price;
    $product->sales_amount=0;
    $product->rate=0;

    $product->save();


    Session::flash('success', 'added successfully');

    return $this->create();

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...