array_key_exists(): The first argument should be either a string or an integer



PHP Snippet 1:


    public function crearProducto(Request $request)
    {
        // Validation rules cannot have spaces.
        $request->validate([
                'nombre_producto'    => 'required|min:1|max:250',
                'precio_producto'    => 'required|min:1|max:250',
                'stock_producto'     => 'required|min:1|max:250',
                'igv_producto'       => 'required|min:1|max:250',
                'producto_categoria' => 'required|min:1|max:250',
                'imagen_producto'    => 'nullable|image',
            ]
        );

        $producto = new Producto;

        $producto->nombre_producto    = $request->nombre_producto;
        $producto->precio_producto    = $request->precio_producto;
        $producto->stock_producto     = $request->stock_producto;
        $producto->igv_producto       = $request->igv_producto;
        $producto->producto_categoria = $request->producto_categoria;

        if ($request->hasFile('imagen_producto')) {
            $producto->imagen_producto = $request
                ->file('imagen_producto')
                ->store('images', 'public');
        }
        
        //$producto->imagen_producto = "-";
        $producto->tipo_afectacion_producto = "-";
        $producto->estado_producto          = "Activo";
        $producto->save();

        return to_route('producto');
    }