Tengo 2 entradas en formato html. stock dentro y fuera de stock. En el envío del formulario, envía st_in y st_out al servidor con la solicitud. Quiero: * si se envían dos valores (stock_in + stock_out), el sistema debería fallar. *Si no se envía ningún valor (stock_in + stock_out), el sistema debe fallar. *Se debe enviar el valor de "stock in" o "stock out", luego el método de guardado almacenará los datos.
public function stock_record(Request $request){ $stock=new Transection; $stock->in=$request->st_in; $stock->out=$request->st_out; $stock->product_id=$request->st_name; $stock->barcode=$request->barcode; $stock->description=$request->st_description; $stock->user_id=Auth::id(); $stock->save(); return redirect('dashboard')->with('message',"Transection successfully updated"); }public function stock_record(Request $request){ if($request->st_in == null && $request->st_out == null) { return back()->withError('Error ...'); } if($request->has('st_in') && $request->has('st_out')) { return back()->withError('Error ...'); } else if($request->has('st_in') || $request->has('st_out)) { $stock=new Transection; $stock->in=$request->st_in ?? null; $stock->out=$request->st_out ?? null; $stock->product_id=$request->st_name; $stock->barcode=$request->barcode; $stock->description=$request->st_description; $stock->user_id=Auth::id(); $stock->save(); return redirect('dashboard')->with('message',"Transection successfully updated"); } }Está funcionando ahora
public function stock_record(Solicitud $solicitud) {
if ($request->st_in == null && $request->st_out == null) { return back()->with('message', "you didn't either fill stock in or out"); }//corrección aquí si ($solicitud->st_in > 0 && $solicitud->st_out > 0) { return back()->with('mensaje', "Error, no puede completar tanto el stock de entrada como el de salida a la vez" ) //