Михаил
The Ant
Да и вообще переходите на go. Ни пакетов, ничего лишнего
Там каждая директория отдельный пакет 😂
Михаил
Там каждая директория отдельный пакет 😂
Меня предупредили что вы яблоко холивара, поэтому я не поддержу данную беседу
Maks
По всем чатам набег спамеров, капчу обходят. пингуйте админов
Vlad
Максим тебя же забанят тут))
Максим
Они не знаю чем я занимаюсь пока что
Vlad
)))
Kirill
Они не знаю чем я занимаюсь пока что
у тебя в профиле написано...
Максим
Kirill
да забей, никто не осудит. Это пропаганда по закону запрещена, а так-то занимайся чем угодно
Михаил
да забей, никто не осудит. Это пропаганда по закону запрещена, а так-то занимайся чем угодно
пропаганда битрикса? Где такие законы, которые запрещают именно битрикс?
Павел
я думаю там была шутка про сексуалные меншинства)))
Эдуард
как в симфони получить дату из тела поста из реквеста?
Эдуард
$request->query->get('data') я уже вариантов 5 таких нагуглил и не один не работает
Эдуард
пуствую строку возвращает
Эдуард
у меня нет никакой формы я через постман отправляю
Эдуард
у тебя json или html-форма?
как форма может быть json....
Эдуард
Эдуард
Михаил
Ну или просто request->get(), но он internal(
Эдуард
$request->request не вернул данных
Михаил
а что у тебя file_get_contents('php://input'); возвращает?
Эдуард
пустую строку
Михаил
пустую строку
😳 php fpm или какой-нибудь roadrunner или swoole?
Эдуард
сейчас запущен через встроенный сервер в симфони
Эдуард
symfony server:start
Михаил
попробуй сделать html форму и отправить запрос что бы исключить проблемы с rest клиентом
Эдуард
я сейчас себе гет из браузера кидаю тоже самое
Эдуард
нет данных
Эдуард
$request->query пустой обьект
Эдуард
use Symfony\Component\HttpFoundation\Request;
Эдуард
вот этот использую реквест вроде тот
Михаил
Да, проблема или в настройках php или в симфонёвом сервере
Михаил
ха, есть предположение - редиректы
Михаил
покажи как объявен роут api/registration
Михаил
ха, есть предположение - редиректы
хотя get параметры бы передались, хммм
Михаил
нет данных
но всё равно скинь
Эдуард
#[Route('/api/registration', name: 'post_single', methods: ['POST', 'GET'])]
Михаил
хм, да. Это не редирект Просто логика была такая. Ты отрпавляешь post запрос не на тот роут. Сервер редиректит тебя на верный роут, но делает это Get запросом. Вот и причина отсутсвия тела
Михаил
по идее 404 от приложения должно прилететь, если не найдет нужный урл
там есть разные стратегии. Есть стратегия с редиректом если разница только в замыкающем слеше
Эдуард
ну я пробую на гете тоже самое
Эдуард
почему я отправляю запрос не на тот роут?
Эдуард
у меня 1 роут на регистрацию
Эдуард
я вот стучу гетом сейчас на пост http://127.0.0.1:8000/api/post/1 и в реквесте все также пусто $request->query
Эдуард
отправляю обычным гетом из браузера
Эдуард
сама логика отрабатывает штатно
Эдуард
#[Route('/api/post/{page}', name: 'post_list', methods: ['GET'], requirements: ['page' => '\d+'], defaults: ['page' => 1])]
Эдуард
в переменной page нужные данные все есть (id)
Эдуард
у меня именно такое чуство сто класс реквест всегда пустой
Михаил
Ладно, давай на чистоту. Тебе смогут помочь только те, кто встречался с этой (судя по всему очень редкой) проблемой. Поэтому методом чёрного ящика тут ничего не добьёшься. Если у тебя 1 роут - то скорее всего это какой-то mvp. Залей его на github или gitlab и я попытаюсь посмотреть что там происходит (версию php тоже желательно конечно и не кидай архивом, у меня на них аллергия)
Михаил
#[Route('/api/post/{page}', name: 'post_list', methods: ['GET'], requirements: ['page' => '\d+'], defaults: ['page' => 1])]
page - это часть роута а судя по тому что у тебя пуст file_get_contents('php://input'); значит php не мапит данные из запроса (или тело запроса реально пустое)
Эдуард
https://github.com/nucleusgenius2/Simfony_SPA
Эдуард
ну мб сервер который консольный кривой
Михаил
Щай чайку заварю и гляну
Михаил
ну мб сервер который консольный кривой
да, скорее всего запускал через php -S localhost:8080 -t public/
Эдуард
ну это на линуксе я так понимаю?
Эдуард
у меня винда)
Михаил
это тоже винда, просто запускал на wsl чтоб не засирать свой комп
Михаил
Короче трабла точно не в фреймворке или настройках - трабла в окружении
Михаил
ну это на линуксе я так понимаю?
используй или wsl или docker
Михаил
И кстати, если использовать просто form-data то при вот таком вот коде симфа тоже покажет что контент пуст но если использовать form-urlencoded то данные очевидно отобразятся
Эдуард
так как я встрял на реквесте
Вадим
здесь код еще не дописан
просто вижу нередко так делают, а зачем - не пойму
Эдуард
на опен сервере роутинг не работает, пошел в докере копаться, у меня сборка под лару, надеюсь в ней заведеться
Nikolay
просто вижу нередко так делают, а зачем - не пойму
Чтобы на обратной стороне проверить, но так лучше не делать
Nikolay
а чо бы код статуса не проверить?
Это нормальный подход, но так почему то не хотят делать