0
votes

Route non trouvée Laravel

Je reçois une erreur 404 | pas trouvé , tandis que l'itinéraire est existant et que le débogueur est sur j'ai Cache d'itinéraire effacé mais montrant toujours l'erreur, quand I PHP Artisan Route: Liste Il affiche Post | Produits / {Produit} / Favoris | produit.fav.store | App \ http \ contrôleurs \ homecontroller @ store Comment puis-je résoudre ce problème?

contrôleur xxx

lame xxx

route xxx


16 commentaires

action = "{{itinéraire ('product.fav.store', $ produit)}}" Il y a de l'espace après action et avant la route URL. Et dans la route, vous devriez passer un identifiant de produit. $ produit-> id


J'ai changé le formulaire ressemble à ce id)}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} "Méthode =" post "> {{csrf_field ()}} mais toujours l'obtention 404 @Laravel


Quelle est la variable de cette variable de produit ?? et quelle est l'URL générée lorsque la 404 de page indique ??


Cochez la première fois dans votre vue rendue si l'itinéraire est formé correctement (avec une inspection), si tel est correct, essayez de mettre la sortie ("route fonctionne") comme première ligne de votre fonction, pour voir si l'itinéraire lui-même au moins à la fonction.


La variable de produit contient les informations du produit, par exemple.Price, image, etc. et l'URL générée est http://127.0.0.1:8000/products/6/favourites @zahidhasanemon


L'itinéraire est formé correctement, comment puis-je mettre cette route de sortie? @Mrevers


Essayez dd ('ok') dans votre contrôleur. Vérifiez si cela va à la bonne action du contrôleur.


@joh comme vous avez dit produit contient beaucoup d'informations c'est pourquoi la route ne fonctionne pas


@JOH Vous pouvez essayer de passer un identifiant de produit ou un nom de produit dans un itinéraire comme id)}} ">


Pas comme un itinéraire, il suffit de le mettre dans votre fonction, au-dessus de $ Demande-> Utilisateur () -> FavouriteProducts () -> SyncWithoutDétaching ([$ produit-> ID]); De cette façon, vous savez que votre itinéraire fonctionne jusqu'à présent et le problème doit être après cette sortie. Les sorties sont excellentes de cette façon, si vous ne savez pas à quel point votre code cesse de fonctionner


Si je dd ('ok') dans le contrôleur, je vois l'erreur 404 (même erreur) @zahidhasanemon


J'ai essayé de supprimer $ Demande-> User () -> FavouriteProducts () -> SyncWithoutDétaching ([$ produit-> ID]); ligne dans le contrôleur et le remplacer par retour 'Bonjour' Mais il conserve l'affichage 404 Error @mrevers


Ensuite, l'itinéraire lui-même est le problème, est la route dans un groupe, avec middleware peut-être?


J'ai essayé de mettre à l'intérieur d'un groupe et de l'extérieur, la méthode ne fonctionne pas @mrevers


La dernière chose que je peux suggérer, c'est essayer de poster à un itinéraire de test sans paramètres action = "/ test" et itinéraire :: post ("test", 'HomeController @ test') alors test de fonction publique () {sortie (test '); }


Le produit avec ID == 6 existe-t-il réellement? La liaison du modèle de route provoquera un 404 s'il ne peut pas trouver l'enregistrement


3 Réponses :


0
votes

Vous devez changer votre itinéraire comme. XXX


8 commentaires

Je ne l'ai pas dit quand je posais la question mais dans mon code, c'est comme ça @amit Senjaliya


@JOH Vous avez passe $ produit comme paramètre mais $ produit signifie id ou nom


Si je passe à {{itinéraire ('product.fav.store', $ produit-> nom)}} I Obtenir une erreur Paramètres requis manquants pour [itinéraire: produit.fav.store ] @amit Senjeliya


@joh peut-être $ product-> nom vide. Essayez d'utiliser produit-> id


Si j'utilise $ product-> id indique 404 erreur @amit senjaliya


@JOH Je pense que le paramètre passe comme un tableau nom])}} "> premier chèque < code> $ produit-> nom n'est pas vide.


Si je passe ce nom])}} i get 404 Error et L'URL ressemble à http://127.0.0.1:8000/products//favourites aussi si je passe à [$ produit-> id] i obtenez toujours 404 Erreur @amit Senjaliya


Laissez-nous Continuez cette discussion en chat .



0
votes

Essayez ceci, xxx

Modifiez la fonction de contrôleur xxx


7 commentaires

Cela n'affiche aucune erreur, mais il renvoie la page en arrière sans ajouter le produit au favori (désigne que le bouton ne fonctionne pas) @jithesh Jose


Pouvez-vous mettre un dd ('ici') avant $ Demande-> Utilisateur () -> FavouriteProducts () -> SyncWithoutDétaching ([$ produit]); à Vérifiez si l'appel a atteint la fonction de contrôleur ou non ..


Si je dd ('ici') il affiche ici


Alors c'est le problème avec cet appel ... Mettez $ Demande-> Utilisateur () -> FavouriteProducts () -> SyncWithoutDétaching ($ produit); et essayer


N'ajoute pas le produit @jithesh Jose


Donc, le problème de la route est maintenant corrigé.


Laissez-nous Continuez cette discussion en chat .



0
votes

Essayez ceci: xxx

contrôleur: xxx


1 commentaires

Cela provoque une erreur manquant les paramètres requis pour [itinéraire: produit.fav.store] @elonelon