Bu dediğini doğrudan yapamazsın çünkü önce PHP kod çalışır ve doğal olarak id
diye bir şey olmadığı için hata verir. JS tarafında bu işi çözmen gerekiyor.
$('#country').on('change', function () {
var id = $('#country').val(),
url = \'"{{ route('get.states', ':id') }}"\';
url = url.replace(':id', id);
$.get(url, function (data) {
console.log(data);
});
});
Önce PHP ile replace edilecek değişken adını yazdırırsın sonra JS kodu tarayıcıda çalışırken dummy değer ile asıl id değerini değiştirip kullanabilirsin. Yukaridaki örnekte tek tırnakları escape ile hariç tuttum çünkü o tırmaklar JS çalışırken string değeri yazdırmak için gerekli.