Это было сложно:)
В вашем HTML у вас есть ссылка, заключающая этот вызов в ajax. Это запутано с
<a href="/donate/select-card">
<button type="button" onclick="test123()">click here for ajax Call</button>
</a>
Так что, нажав на это, вы отправитесь на «/ donate / select-card», но не через ajax. По той же причине, когда вы пытаетесь использовать POST, вы получаете:
Метод GET не поддерживается для этого маршрута. Поддерживаемые методы: POST
href имеет приоритет, и это GET, пока маршрут ожидает POST.
Убедитесь, что вы удалили все ссылки и поведение по умолчанию для используемого вами htmlчтобы вызвать вызов ajax, используйте GET или POST, как хотите.