title: Laravel 8 - Why am I getting status 422 - Unprocessable Entity Error here?
body: <p>I have a Laravel 8 project in which I have this automated test:</p>
  <pre><code>    public function testCreateConvenioPagoDeProgramacionAdeudo()
      {
          $programacion = AdeudoProgramacion::select('adeudo_programacion.*')
              -&gt;where('id', $this-&gt;idProgramacion)
              -&gt;firstOrFail();
  
          $response = $this-&gt;withLoggedUser()-&gt;json(&quot;POST&quot;, &quot;api/convenios/crearPorProgramacionDeAdeudos/$programacion-&gt;id&quot;);
  
          $response-&gt;assertCreated();
      }
  </code></pre>
  <p>That test attempts to create some objects by using this method when the URL is called:</p>
  <pre><code>    public function storeAdeudoProgramacion(StoreConvenioPagoRequest $request, $idAdeudoProgramacion){
          $adeudo = AdeudoProgramacion::select('adeudo_programacion.*')-&gt;where('id', $idAdeudoProgramacion)-&gt;firstOrFail();
          $pagos = AdeudoPago::select(&quot;adeudo_pago.*&quot;)
              -&gt;join('adeudo_programacion', 'adeudo_programacion.id', 'adeudo_pago.idProgramacion')
              -&gt;where('adeudo_programacion.id', $idAdeudoProgramacion)-&gt;get();
          $monto = $pagos-&gt;sum('monto');
          $data = [
              'idEstatus' =&gt; ConvenioPagoEstatus::PENDIENTE,
              'comentarios' =&gt; ''
          ];
          $convenio = ConvenioPago::create(
              $data
          );
  
          if($convenio){
              // Se crean los movimientos a partir de los pagos de la programación
              $numero_pago = 1;
              foreach($pagos as $pago){
                  $convenio_id = $convenio-&gt;id;
                  $data_movimiento = [
                      'idConvenio' =&gt; $convenio_id,
                      'idEstatus' =&gt; ConvenioPagoMovimientoEstatus::PENDIENTE,
                      'numeroPago' =&gt; $numero_pago,
                      'monto' =&gt; $pago-&gt;monto,
                      'fechaPagoPlaneada' =&gt; $pago-&gt;fechaPagoPlaneada,
                      'fechaPagoReal' =&gt; $pago-&gt;fechaPagoReal,
                      'periodoInicio' =&gt; $pago-&gt;periodoInicio,
                      'periodoFinal' =&gt; $pago-&gt;periodoFinal,
                      'comentarios' =&gt; 'Pago número '.$numero_pago
                  ];
                  ConvenioPagoMovimiento::create(
                      $data_movimiento
                  );
                  $numero_pago = $numero_pago + 1;
              }
  
              $aux = ConvenioPago::select(
                  'convenio_pago.id',
                  'convenio_pago_estatus.estatus',
                  'convenio_pago_origen.origen',
                  'relacion_laboral.idDerechohabiente',
                  'relacion_laboral.id',
                  'convenio_pago.idAdeudoProgramacion',
                  'convenio_pago.monto',
                  'convenio_pago.montoPagado',
                  'convenio_pago.saldo',
                  'convenio_pago.cantidadPagos',
                  'convenio_pago.pagosRealizados'
              )
              -&gt;join('convenio_pago_estatus', 'convenio_pago_estatus.id', 'convenio_pago.idEstatus')
              -&gt;join('convenio_pago_origen', 'convenio_pago_origen.id', 'convenio_pago.idOrigen')
              -&gt;join('relacion_laboral', 'relacion_laboral.id', 'convenio_pago.idRelacionLaboral')
              -&gt;where('convenio_pago.id', $convenio-&gt;id)-&gt;first();
              $data = [
                  'data' =&gt; $aux
              ];
              return response()-&gt;json($data, 201);
          }
          return $this-&gt;response-&gt;errorBadRequest();
      }
  </code></pre>
  <p>I've read that I could be getting that error because of some validation I have somewhere, but I can't pin down where could that be, or where could I search.</p>