public function storeMaterialOficina() { $input = Request::createFromGlobals(); // Validaciones para materiales de oficina // Revisar que el código no se repita entre los otros materiales de oficina $tmp_record = Producto::where('codigo', $input->codigo)->whereHas('clases', function ($query) use($input) { return $query->where('id_clase', 11); // Clase para materiales de oficina })->first(); if ($tmp_record) { return new AjaxResponse('error', 'Ese código de producto ya existe'); } $record = Producto::create(['origen' => 'oficina', 'codigo' => $input->codigo, 'nombre' => $input->nombre, 'precio_promedio' => 0, 'dias_promedio' => 0, 'meses_inventario' => 0, 'stock_minimo' => 0, 'stock_maximo' => 0, 'stock_actual' => 0, 'stock_transito' => 0, 'consumo_promedio' => 0, 'unidad' => $input->unidad, 'sugerido' => 0]); $record->clases()->attach(11); // Clase para materiales de oficina return new AjaxResponse('success', '', $record); }