Dans mon emballage de Laravel, l'itinéraire ne fonctionne pas qu'il montre une route incorrecte dans le débogueur Cependant, mon itinéraire est comme suit p> $(function(){
$("#contact-form").submit(function(e) {
var form = $(this);
$.ajax({
type: "POST",
url: "{{ route('contact') }}",
data: form.serialize(),
success: function(data)
{
alert(data);
}
});
e.preventDefault();
});
});
3 Réponses :
Les accolades bouclés font partie des vues de la lame Laravel, mais vous utilisez ceci dans un fichier JavaScript . Ce code n'est pas analysé par Laravel, vous ne pouvez donc pas utiliser les fonctions PHP ici. P>
Si vous souhaitez obtenir des itinéraires nommés dans votre code JavaScript, vous devrez les rendre dans une variable JavaScript ou utiliser un package comme ZIGGY pour obtenir la fonctionnalité d'itinéraire dans JavaScript. P>
Une solution serait de déplacer le code JS dans le modèle de lame ou d'ajouter un script directement dans la lame où vous définissez des variables comme var route = '{{itinéraire ("contact")}}'. Ensuite, vous accédez aux variables des fichiers JS
Parfait, merci beaucoup. Juste une faveur de plus une idée de savoir comment appeler routeur dans JS?
J'ai ajouté deux solutions possibles dans ma réponse. :)
Comme indiqué par Jerodev, les accolades bouclés proviennent de Laravel Blade et vous l'utilisez probablement dans un fichier JavaScript. Soit vous pouvez le déplacer dans un fichier de lame en tant que tel: ou si vous préférez le garder dans un fichier séparé, vous pouvez avoir une étiquette avec uniquement les informations sur cette route et l'obtenir via jQuery comme vous le faites: p> comme goût personnel, je choisirais la deuxième méthode de garder tout organisé mais comme ma mère a toujours dit: "Choisissez ce que votre coeur bat" p> p>
Vous utilisez une syntaxe de lame dans un simple fichier JavaScript.
Essayez de procéder à ce qui suit: p> de cette façon, vous utilisez php lui-même pour obtenir l'adresse de la route souhaitée. p> Voir plus sur ce Sintax dans: https://secure.php.net/manual/pt_br/ini.core.php#ini.short-open-tag p> p>