Maison  >  Questions et réponses  >  le corps du texte

SQLSTATE : Violation de contrainte d'intégrité : 1048 La colonne "user_id" ne peut pas être nulle

J'obtiens cette erreur lorsque j'essaie d'insérer un objet dans Laravel, voici ma fonction dans ma classe de contrôleur :

public function insertDelete(Producto $item)
{
     $date = date('Y-m-d');
   $venta=new venta();

     $venta->fechaVenta=$date;
     $venta->user_id=$item->user_id;
    $venta->producto_id=$item->id;
     $venta->envio_id=$item->envio_id;
    $venta->save();
    Producto::where('id',$item->id)->delete();
    return view('pruebas');}

Mon itinéraire :

@foreach ($ticket as $item)<div class="d-flex my-2 justify-content-center">
      <a href="{{ route('insertDelete' , $item) }}" class="btn btn-success btn-label waves-effect right waves-light rounded-pill"><i class="ri-check-double-line label-icon align-middle rounded-pill fs-16 ms-2"></i> Finalizar Compra</a>
  </div>@endforeach

mon web.php

Route::get('pruebas/', [\App\Http\Controllers\VentaController::class, 'insertDelete'] )->name('insertDelete');

P粉576184933P粉576184933185 Il y a quelques jours327

répondre à tous(1)je répondrai

  • P粉482108310

    P粉4821083102024-03-22 17:57:26

    Dans votre itinéraire, vous ne spécifiez pas de paramètres pour la liaison du modèle d'itinéraire. Vous attendez $item , auquel cas vous avez besoin de quelque chose comme ceci :

    Route::get('pruebas/{$item}', [\App\Http\Controllers\VentaController::class, 'insertDelete'] )->name('insertDelete');

    répondre
    0
  • Annulerrépondre