Je souhaite qu'un utilisateur supprime un produit lorsqu'il clique sur le bouton contrairement, mais je reçois une erreur Si je mettez contrôleur p> lame p> itinéraire < /p> 404 code> URL introuvable, mais j'ai l'URL.
dd ($ produit) code> avant
$ like = similaire :: FindorFail ($ produit); code>
Il affiche le
ID (4) code> mais si je mettez
dd ($ comme) code>, il jette une erreur
404 code>. Comment puis-je faire fonctionner cette fonction?. P>
/ P> P>
3 Réponses :
Supprimer Demande doit être Demander Post N'EST PAS GET CODE>
web.php CODE> P>
use App\Product;
...
public function destroy(Product $product) {
$product->delete();
return 'done';
}
Je reçois ce la méthode DELETE n'est pas pris en charge pour cet itinéraire. Méthodes prises en charge: POST CODE> @ BEN96
Oui, je l'ai essayé et je reçois le 404 code> à nouveau @ ben96
fonction publique détruire ($ produit) {$ produit-> Supprimer (); retourner "fait"; }
Je reçois appel à une fonction membre Supprimer () sur String " Code> @ ben96
Cela supprime complètement le produit dans le tableau des produits que je voulais supprimer le produit d'une autre table appelée Likeables Code> @ Ben96
Détachez les produits correspondant à similaires.
public function destroy($product) { Like::where('product_id', $product) ->where('user_id', auth()->user()->id) ->delete(); return 'done'; }
Si j'utilise cette méthode, il supprime les produits de la base de données dans la table des produits, je voulais supprimer un produit dans une autre table (paridages) non dans la table des produits @LinkToahref
Veuillez partager le schéma de votre comme le modèle code>.
Je reçois cette colonne non trouvé: 1054 Colonne inconnue 'J'aime_id' dans 'Où clause' (SQL: Supprimer de CODE> LIQUATEAULES``` @LinkToahref
Vérifiez votre enregistrement avec Documents Laravel 6.x - Eloquant - Soft Suppletes - Interrogation de modèles supprimés doux p> FindorFail code> lancera une exception qui provoquera le 404 quand il ne peut pas trouver un enregistrement. Vous utilisez
softdelettes code> pour que l'enregistrement puisse exister dans la base de données mais ne signifie pas qu'il n'a pas été "doux supprimé". S'il a été doux supprimé, la portée le fera agir comme ce n'est pas là. P>
ID == 4 code> Pour voir s'il dispose d'une colonne
supprimée code> avec une valeur. Si c'est le cas, il a été supprimé (supprimé doux). Vous devrez ajuster votre requête pour pouvoir récupérer des enregistrements supprimés. p>
Semble qu'il n'y a pas de produit avec l'ID donné dans la DB.
Il y a un produit (4) dans la base de données @Paulspiegel
Regardez dans la table qui est configurée dans le modèle code> comme code>!
Ouais je vois l'id 4 @paulspiegel
Si vous
DD ($ produit) code> Quels sont les résultats?
Si je dd ($ produit), il montre 4 @eyadjaabo
Qu'avez-vous lorsque vous inspectez l'attribut href de la balise A?
Comment puis-je inspecter? @linktoahref
Pourriez-vous essayer
comme :: Où ('id', $ produit) -> Supprimer (); code>
Inspectez-le dans le navigateur, le rendu d'une étiquette
J'ai essayé
comme :: Où ('id', produit $) -> Supprimer (); code> et il redirige de retour, mais le produit n'est pas supprimé @eyadjaabo
Si j'inspecte le href dans le navigateur, je vois comme la façon dont il est dans la lame ou peut-être que je n'ai pas eu le point @linktoahref
Pourriez-vous mettre à jour la question avec
dd (comme :: tous ()) code> résultats?