Je reçois une erreur contrôleur p> lame p> route p> 404 | pas trouvé code>, tandis que l'itinéraire est existant et que le débogueur est sur j'ai
Cache d'itinéraire effacé code> mais montrant toujours l'erreur, quand I
PHP Artisan Route: Liste Code> Il affiche
Post | Produits / {Produit} / Favoris | produit.fav.store | App \ http \ contrôleurs \ homecontroller @ store code> Comment puis-je résoudre ce problème?
3 Réponses :
Vous devez changer votre itinéraire comme.
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 code> comme paramètre mais
$ produit code> signifie
id code> ou
nom code>
Si je passe à {{itinéraire ('product.fav.store', $ produit-> nom)}} code> I Obtenir une erreur
Paramètres requis manquants pour [itinéraire: produit.fav.store ] code> @amit Senjeliya
@joh peut-être $ product-> nom code> vide. Essayez d'utiliser
produit-> id code>
Si j'utilise $ product-> id code> indique
404 code> erreur @amit senjaliya
@JOH Je pense que le paramètre passe comme un tableau
Si je passe ce
404 code> Error et L'URL ressemble à
http://127.0.0.1:8000/products//favourites code> aussi si je passe à
[$ produit-> id] code> i obtenez toujours
404 Code> Erreur @amit Senjaliya
Laissez-nous Continuez cette discussion en chat .
Essayez ceci, Modifiez la fonction de contrôleur p>
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') code> avant
$ Demande-> Utilisateur () -> FavouriteProducts () -> SyncWithoutDétaching ([$ produit]); code> à 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); code> 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 .
Essayez ceci: contrôleur: p>
Cela provoque une erreur manquant les paramètres requis pour [itinéraire: produit.fav.store] code> @elonelon
action = "{{itinéraire ('product.fav.store', $ produit)}}" code> Il y a de l'espace après
action code> et avant la route code> URL. Et dans la route, vous devriez passer un identifiant de produit.
$ produit-> id code>
J'ai changé le formulaire ressemble à ce id)}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} "Méthode =" post "> {{csrf_field ()}} formulaire> code> mais toujours l'obtention
404 code> @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 code> @zahidhasanemon
L'itinéraire est formé correctement, comment puis-je mettre cette route de sortie? @Mrevers
Essayez
dd ('ok') code> dans votre contrôleur. Vérifiez si cela va à la bonne action du contrôleur.
@joh comme vous avez dit
produit code> 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)}} "> code>
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 code> (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' code> Mais il conserve l'affichage
404 code> 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" code> et
itinéraire :: post ("test", 'HomeController @ test') code > alors
test de fonction publique () {sortie (test '); } code>
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