Missing required parameters for [Route: cart.destroy]
Bonjour a tous j'obtiens cette erreur Missing required parameters for [Route: cart.destroy] [URI: cart/{product}]. (View: C:\wamp64\www\jeffCommerce\resources\views\cart.blade.php)
après avoir fait un form dans mon cart.blade
@csrf
@method('delete')
Supprimer
Ma route Route::delete('/cart/{product}', 'CartController@destroy')->name('cart.destroy');
Salut,
Tu l'appel comment depuis ton form cette route ?
Salut voici mon form
<form action="{{ route('cart.destroy', $product->rowId) }}" method="POST">
@csrf
@method('delete')
<button type="submit" class="btn btn-link">Supprimer</button>
</form>
Attention le method="POST"
avec le @method('delete')
.
Ca donne quoi ce form en front ? Tu peux nous envoyer ton form depuis le navigateur ?
Une capture d'écran vous voulez de l'erreur?
Non, tu fais click droit et afficher loe code source.
Ensuite tu cherche (ctrl + f) ton formulaire avec genre <button type="submit" class="btn btn-link">Supprimer</button>
.
Tu nous poste ensuite ce formulaire.
Désolé mais il n'y a rien de tout ça dedans..
Essai de spécifier le parametre que tu envoi à ta route
action="{{ route('cart.destroy', ['product' => $product->rowId]) }}"
Merci mais j'obtiens la même erreur Missing required parameters for [Route: cart.destroy] [URI: cart/{product}]. (View: C:\wamp64\www\jeffCommerce\resources\views\cart.blade.php)
Fais un click droit sur ton bouton "Supprimer" et fait "Inspecter" ("Inspecter" si t'es sur Chrome ou "Examiner l'élément" si t'es sur Forefox). Tu nous envoie une capture d'écran de la console qui s'est affichée...
J'ai du commenter la 1er ligne de mon form pour faire apparaître le bouton sur le site https://zupimages.net/viewer.php?id=20/30/s4nn.png
{{-- <form action="{{ route('cart.destroy', $product->rowId) }}" method="POST"> --}}
@csrf
@method('delete')
<button type="submit" class="btn btn-link">Supprimer</button>
</form>
Ah OK au temps pour moi oui j'avais pas compris que c'est la page qui ne s'affichait pas. Je pensais que c'était à la soumission du form.
Dans ce cas, fait un {{ dd($product) }}
pour vérifier que ton rowID existe bien et n'est pas null.
Dans ton post d'hier, tu faisait des $product->model->name
. Donc ce serait pas plutôt $product->model->id
au lieu de $product->rowID
?
comme ceci?
https://zupimages.net/viewer.php?id=20/30/y2lr.png
Darryldecode\Cart\ItemCollection {#1580 ▼
#config: null
#items: array:7 [▼
"id" => "1"
"name" => "Mangue / Passion"
"price" => 6.0
"quantity" => 2
"attributes" => Darryldecode\Cart\ItemAttributeCollection {#1585 ▼
#items: []
}
"conditions" => []
"associatedModel" => "App\Product"
]
}
Oui donc rowID n'existe pas.
Essaie avec $product->id
au lieu de $product->rowID
Putain bravo c'était ça :) Un grand merci sérieux vous m'aviez bien aidé super sympa j'espère que je vais pouvoir vous laisser tranquil :)
Cool. Il faut bien penser à vérifier si une variable existe avant de l'utiliser pour la première fois.
N'hésite pas à marquer les sujet corrigés en résolu aussi :)
bonjour , j'ai le meme proble sur un de mes formulaire , mais avec $taches->id et j'ai une erreur : Missing required parameters for [Route: taches.update] [URI: taches/{tach}]. (View: /Users/delacochesilver/XAMPP/xamppfiles/htdocs/chosesafaire/resources/views/edit.blade.php)
mon formulaire : @extends('template') @section('content')
<div class="field">
<label class="label">Detail</label>
<div class="control">
<textarea class="textarea" name="detail" placeholder="Detail de la tache">{{ old('detal', $tache->detail) }}</textarea>
</div>
@error('detail')
<p class="help is-danger">{{ $message }}</p>
@enderror
</div>
<div class="field">
<div class="control">
<button class="button is-link">Valider</button>
</div>
</div>
</form>
</div>
</div>
mon controller :
mopn controller :
Vous ne pouvez pas répondre à ce sujet.