J'essaie de valider mon formulaire avec jQuery. Lors de la soumission, Laravel ne trouve pas la route dans web.php. Quand je l'ai fait précédent avec juste modèle :: Formulaire, ça fonctionnait .. a essayé beaucoup de choses mais aucune solution m'a donné une solution
web.php: p> vendorcontroller: p> contact.blade.php p>
3 Réponses :
sur votre itinéraire post, vous n'avez pas besoin de passer des variables dans l'URL:
Changez votre itinéraire vers: P> et la demande AJAX: p> < Pré> xxx pré> sur votre contrôleur: p>
Cela a aidé un peu, dans mon en-tête, il donne maintenant "profil_id => 409" (409 = le nombre). Mais obtenez toujours le statut 419 .. Merci!
N'atteint pas le contrôleur? Vérifiez la fonction 'send_mail ()' '
Non .. La première ligne est un dd ("test"). C'est lui: Fonction publique Send_mail (Demande de demande $, VendorProfile $ Profile_ID) {DD ("F"); }
Essayez-le Send_Mail (Demande $ Demande) {DD ("F"); }
419 est maintenant partie dû à l'en-tête X-CSRF. J'ai aussi essayé le contrôleur, maintenant une erreur interne de 500 ..
Dans l'onglet Réseau de DevTools, pouvez-vous afficher l'erreur?
N'y a-t-il pas un moyen de transmettre le profil_id dans l'URL? Afin que je puisse directement accéder au profil
Changer l'itinéraire obtenez-vous au lieu de publier, ils vous passeront via URL. Mais sur le réseau, vous pouvez voir ce que le contrôleur vous retourne
Lors du changement du contrôleur sur l'ancien avec VendorProfile $ profil. Je reçois une erreur 422 (entité non traitée) Argh. Juste besoin d'obtenir le profil
419 CODE> Statut est car manque l'attribut _Token code> dans les demandes de formulaire Essayez d'ajouter _Token code> propriété sur DATA CODE> Données: {profil_id_var: profil_id_var, _Token: "{{csrf_token ()}}"} code>
Je pense que votre ligne Et si vous essayez Data: profil_id_var code> n'est pas correct car vous avez défini votre route avec un paramètre profil_id code> (et pas profil_id_var code>). < / p>
Data: {profil_id: profil_id_var} code>? p>
Le statut 419 est généralement lié aux problèmes de jeton.
Essayez de changer le à ceci: p> 'Token' code> p> headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
Oui, c'est quelque chose que j'ai vu beaucoup, mais alors je reçois: VM322: 14 non capturé SyntaxError: Jeton inattendu: à m (jquery.min.js: 2) à re (jquery.min.js: 2) à W.fn. init.append (jquery.min.js: 2) à w.fn.init.
@belgiums, pourriez-vous ne pas minimiser votre JS et montrer où l'erreur est signalée? Dans quelle ligne d'exat.
tu veux dire jquery.min.js? C'est juste le fichier JS de base? mon propre JS est à la question
Sur Ajax Demande: Headers: {'X-CSRF-Token': $ ('Meta [nom = "CSRF-jeton"]'). ATTR ('Content')},
L'erreur 419 est partie. Je l'ai mis comme premier script JS: $ .ajaxsetup ({en-têtes: {'x-csrf-jeton': $ (META [nom = "csrf-jeton"] '). Attr ("content')}}); maintenant ayant une 500 exception. Essayer de le résoudre :)
@belgiums et si vous retournez une simple chaîne au lieu d'un dd () code>?
Pas d'erreur maintenant! mais ne fait rien de succès. Alors maintenant, j'ai besoin d'obtenir le VendorProfile du profil_id, de travailler dessus;) merci
@Belgiums Bon Job Homme. Si l'une des réponses a résolu votre problème, marquez comme étant la bonne chose que d'autres personnes ne répondent pas à un problème résolu =)