У меня есть таблица атрибутов продукта, в которой у меня есть 2 текстовых поля. Поэтому, когда я ввожу значения во все текстовое поле. И когда нажимаю кнопку обновления. первая строка ввода успешно обновлена, но ...

0
Mukhlis Raza 27 Мар 2021 в 11:36

1 ответ

Лучший ответ

Надеюсь, милостью Аллаха у вас все хорошо.

Обновите ProductsController.php следующим образом, это может сработать.

public function editAttributes(Request $request, $id)
    {
        if ($request->isMethod('post')) {
            $data = $request->all();

            foreach ($data['attrId'] as $key => $attr) {
                if (!empty($attr)) {
                    ProductsAttribute::where(['id' => $data['attrId'][$key]])
                        ->update(['price' => $data['price'][$key], 'stock' => $data['stock'][$key]]);
                }
            }

            // You can check all attributes, updated or not if you wish
            
            $success_message = "Product attributes has been updated successfully!";
            session::flash("attSuccess_message", $success_message);
            return redirect()->back();
        }
    }
0
absiddiqueLive 27 Мар 2021 в 09:02