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');
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 :