Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Посылаю ПОСТ запрос, но ларавел переделывает их в гет, в чем проблема?
Не в сети
Вряд ли это Laravel переделывает, скорее таки ты посылаешь так. Проверить-то нетрудно, достаточно заглянуть в инспектор браузера.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Другие запросы, работающие по такому принципу, но только засылка идет на чистый php, все данные видят $_POST, вот тут что-то не так..
Не в сети
Так что же показывает инспектор браузера про конкретно этот запрос?
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Попробовал отправить запрос через curl, но в ответ получил ошибку, как я понял из-за csrf, что с ним делать? Если он мне не нужен по сути..
Не в сети
Раз ты не отвечаешь на вопросы, а начинаешь строить какие-то новые косяки, я покидаю тему. Разруливай сам.
P.S. задавать вопрос в картинках — плохой стиль.
Изменено artoodetoo (01.01.2020 12:18:32)
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Я понятия не имею, что выдает браузер. С темы не уходил, а попробовал переслать пост, на что он и выдал ошибку -_-
Не в сети
F12, вкладка Network. Там показываются запросы и ответы.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Я думаю, что твой клиент, т.е. браузер, реально делает get запрос. Возможно сначала post, а затем get. Такое поведение могло бы быть из-за редиректа. А редирект из-за ошибки в данных.
Но давай сначала увидим какие запросы происходят. Для этого надо открыть инспектор и потом повторить свои действия, которые приводят к ошибке.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Request URL: http://127.0.0.1:8000/transfer/success
Request Method: GET
Status Code: 405 Method Not Allowed
Remote Address: 127.0.0.1:8000
Referrer Policy: no-referrer-when-downgrade
allow: POST
Cache-Control: no-cache, private
Connection: close
Content-type: text/html; charset=UTF-8
Date: Wed, 01 Jan 2020 09:45:45 +0000
date: Wed, 01 Jan 2020 09:45:45 GMT
Host: 127.0.0.1:8000
Я в этом разобрался, как ранее говорилось, пост не отправлялся, почему - не знаю, голый php работает с этими запросами. Сейчас я починил пост запрос, однако все равно не проходит, теперь он не видит csfr токена. Хотя, куда его вставлять? У меня нет как таковой веб страницы, формы. Просто работа в контроллере.
"CSRF token mismatch."
Не в сети
Ты можешь исключаить один или несколько маршрутов от проверки токена.
Но лучше таки доставить токен на фронт в каком-то предыдущем запросе.
https://stackoverflow.com/a/37136853/272885
https://laracasts.com/discuss/channels/ … ost-routes
Изменено artoodetoo (01.01.2020 13:39:20)
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Спасибо
Не в сети
Страницы 1