Как отметил Джеродев, фигурные скобки взяты из Laravel Blade, и вы, вероятно, используете их в файле Javascript.Либо вы можете переместить его в блейд-файл следующим образом:
<script>
$(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();
});
});
</script>
Или, если вы предпочитаете хранить его в отдельном файле, вы можете иметь тег с информацией только об этом маршруте и получать его через jQuery какВы делаете:
// at the blade file add
<div id="routeToContact" data-route="{{ route('contact') }}">
// At the javascript file you can do the following
var route = $("#routeToContact").data('route');
$("#contact-form").submit(function(e) {
var form = $(this);
$.ajax({
type: "POST",
url: route,
data: form.serialize(),
success: function(data)
{
alert(data);
}
});
e.preventDefault();
});
В качестве личного вкуса я бы выбрал второй способ, чтобы все было организовано, но, как всегда говорила моя мама: "выбери, для чего бьется твое сердце"