public function product_add_detail($products) { foreach ($products as $product) { $attributes = $product->productsAttributes; $description = $product->productsDescription; $donar = $product->donar; $category = $product->productCategory; $brand = $product->productBrand; $tags = $product->productTags; if (!empty($attributes)) { foreach ($attributes as $attribute) { if ($attribute->options_id) { $attribute->option_name = ProductsOptions::find($attribute->options_id)->products_options_name; } if ($attribute->options_values_id) { $attribute->option_value_name = ProductsOptionsValues::find($attribute->options_values_id)->products_options_values_name; } } } } return $products; }
public function store_values() { $rules = array('option_id' => 'required|Integer', 'option_value' => 'required'); $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { return $this->response(array('statusCode' => 400, 'statusDescription' => 'Bad Request', 'errors' => $validator->messages()->toJson())); } else { //ProductsOptions::create(array('products_options_name' => Input::get('option_name'))); $option_value = new ProductsOptionsValues(array('products_options_values_name' => Input::get('option_value'))); $option_value->save(); $option = ProductsOptions::find(Input::get('option_id')); if ($option) { //$option->productsOptionsValues()->attach($option_value); //this executes the insert-query ProductsOptions::find(Input::get('option_id'))->productsOptionsValues()->save($option_value); return $this->response(array('statusCode' => 100, 'statusDescription' => 'Success')); } else { return $this->response(array('statusCode' => 400, 'statusDescription' => 'Not Found')); } } //$option_id //$option_value }