public function postNicho() { //validar formulario nicho $rules = array('recinto_nombre' => 'required', 'fila_n' => 'required', 'columna' => 'required', 'monto' => 'required|numeric', 'porcentaje_comision' => 'required|numeric', 'porcentaje_minimo_comisionable' => 'required|numeric'); $messages = array('required' => 'El campo :attribute es obligatorio', 'numeric' => 'Capture solo nĂºmeros'); $validator = Validator::make(Input::all(), $rules, $messages); if ($validator->fails()) { return Redirect::back()->withInput()->withErrors($validator)->with('registro', 'edit_tab1')->with('tab', 'tab1'); } $departamento = "5"; $product_name = Str::title(Input::get('recinto_nombre')) . " Fila " . Input::get('fila_n') . " Columna " . Input::get('columna'); $nombre_construccion = Input::get('construccion'); //que no haya nichos repetidos con el mismo nombre $repetido = Producto::where('nombre', '=', $product_name)->count(); if ($repetido > 0) { return Redirect::back()->withInput()->with('status', 'nicho_repetido'); } //pasa validacion nicho $producto = new Producto(); $producto->departamento_id = $departamento; //es un producto del departamento de ventas $producto->nombre = $product_name; $producto->porcentaje_comision = Input::get('porcentaje_comision'); $producto->porcentaje_minimo_comisionable = Input::get('porcentaje_minimo_comisionable'); $producto->save(); $precio = new Precio(); $precio->producto_id = $producto->id; $precio->monto = Input::get('monto') / 1.16; $precio->save(); $lote = new Lote(); $lote->producto_id = $producto->id; $lote->save(); $nicho = new Nicho(); $nicho->lote_id = $lote->id; $nicho->recinto_id = Input::get('recinto_id'); $nicho->fila = Input::get('fila_n'); $nicho->columna = Input::get('columna'); $nicho->save(); return Redirect::back()->with('status', 'nicho_created')->with('tab', 'tab1')->with('registro', 'edit_tab1'); }