Kirill
ты сконфижил сериализацию чтоб оно читало этот объект?
Михаил
без дд будет работать если сделаешь 'get' => $request->query->all()
Эдуард
пробовла это
Kirill
потому что там массив
Михаил
потому что там массив
или написать сериализатор request но зачем?
Kirill
а так, любые объекты, которые не сериализуются - очевидно что будут в {} преобразовываться
Эдуард
профит
Михаил
на докере это завелось
отлично. то есть проблема решена?
Эдуард
щас еще пост гляну
Михаил
и post приходит?
Эдуард
пост нет
Эдуард
$request->request->get('data')
Эдуард
вот так пробовал
Эдуард
null вместо тела запроса
Михаил
пост нет
а dd($request) и потыкать чо там и где?
Эдуард
есть в нем
Эдуард
Михаил
$request->request->get('data')
А зачем ты data запрашиваешь?
Эдуард
я такое нашел в инетах
Эдуард
по симфони
Михаил
Решения в инетах по симфони не учитывают код который написан у тебя. В get нужно передать имя поля запроса, в твоём случае test Что бы получить ключ - значение, то вызови $request->request->all()
Kirill
не, ну открыть и почитать документацию конечно не вариант)
Михаил
Короче проблема решена. Почитай доку, посмотри готовые проекты
Kirill
Короче проблема решена. Почитай доку, посмотри готовые проекты
да не то что решена, никакой проблемы-то и не было)
Михаил
да не то что решена, никакой проблемы-то и не было)
Была, там была трабла в окружении https://t.me/symfony_ru/82467 Глянь его ответ
Kirill
так вроде это нормально, не?
Kirill
https://www.php.net/manual/en/wrappers.php.php
Kirill
в доках же написано
Kirill
если передаётся мультипарт, то инпут стрим пустой
Михаил
Эдуард
народ а как из докера постучать во внешнюю бд? (все на томже локал хосте)
Эдуард
DATABASE_URL="postgresql://postgres:root@127.0.0.1:5432/simfony_test?serverVersion=11&charset=utf8" вот так у меня прописано щас в конфиге
Эдуард
но внутри докера оно уже н еработает, так как, как я понимаю 127.0.0.1 внутри контейнера свой
Эдуард
так вот как из докера постучать на 127.0.0.1 который на локалхосте машины а не контейнера
Владимир
так вот как из докера постучать на 127.0.0.1 который на локалхосте машины а не контейнера
extra_hosts: - "host.docker.internal:host-gateway" Ну и стучать на host.docker.interna
Эдуард
чет я не понял
Владимир
чет я не понял
Ну в композ контейнера прокидываешь host.docker.internal Теперь контейнер под host.docker.internal видит адрес хост машины (твой 127.0.0.1) Ну и по нему и обращаешься
Владимир
В docker-compose.yml services: php: extra_hosts: - "host.docker.internal:host-gateway"
Эдуард
Fatal error: Uncaught Symfony\Component\Dotenv\Exception\FormatException: Missing = in the environment variable declaration in "/var/www/.env" at line 31. ...rine-bundle ###\nhost.docker.interna\n###>... ^ line 31 offset 1640 in /var/www/vendor/symfony/dotenv/Dotenv.php:546 Stack trace: #0 /var/www/vendor/symfony/dotenv/Dotenv.php(288): Symfony\Component\Dotenv\Dotenv->createFormatException('Missing = in th...') #1 /var/www/vendor/symfony/dotenv/Dotenv.php(244): Symfony\Component\Dotenv\Dotenv->lexVarname() #2 /var/www/vendor/symfony/dotenv/Dotenv.php(562): Symfony\Component\Dotenv\Dotenv->parse('# In all enviro...', '/var/www/.env') #3 /var/www/vendor/symfony/dotenv/Dotenv.php(106): Symfony\Component\Dotenv\Dotenv->doLoad(false, Array) #4 /var/www/vendor/symfony/dotenv/Dotenv.php(149):
Эдуард
вот тако получил
Эдуард
DATABASE_URL="postgresql://postgres:root@host.docker.internal:5432/simfony_test?serverVersion=11&charset=utf8" вот в env
Эдуард
хм наверно докер надо было перебилдить?
Эдуард
php: build: .docker/php ports: - 5173:5173 volumes: - .:/var/www:cached extra_hosts: - "host.docker.internal:host-gateway"
Эдуард
вот из ямела
Владимир
Прыгните в контейнер cat /etc/hosts Если хост прокинулся, значит Вы что-то не так прописали в коде в симфе
Эдуард
Эдуард
перезапуск контейнера не помог
Эдуард
вопрос знатокам, в ларе timestamp время сохраняется автоматически , ничего делать не надо, доктрина конечноже так не умеет и вопрос че её пихать
Эдуард
#[ORM\Column] private ?\DateTimeImmutable $created_at = null;
Эдуард
что положить сюда при сохранении setCreatedAt в базу
Евгений
А в чем проблема создать DateTimeImmutable?
Эдуард
new DateTimeImmutable('now');
Эдуард
вот так имеешь ввидду?
Эдуард
а этот дате тайм берет время из php или из базы?
Евгений
Из пыхи
Эдуард
ну вот а по идее надоже из базы
Евгений
Для чего? Если мы не говорим о супернагруженном проекте, то разница между датой в пыхе и на мускуле будет минимальна
Евгений
Такая точность редко когда может понадобиться
Евгений
Да и потом какая юзеру разница, какую дату ты туда положишь
Эдуард
уважаемые эксперты, сделал класс логина как в документации, и чето он не работает (правда сама суть его работы не ясна)
Эдуард
Эдуард
я не вижу тут где проверяется логин и пароль
Эдуард
я так понимаю гдето под капотом
Эдуард
AuthenticationUtils но тут я не нашел внутри логики нужной
Эдуард
сейчас он мне возвращает missing credentials вот это
Эдуард
ну оно как бы и не удивительно
Эдуард
кароче мне бы понять на каком моменте и где оно вообще сверяет данные, ибо по документации тут все под капотом
Эдуард
https://symfony.com/doc/current/security.html#form-login
Эдуард
а где этот атрибут вообще обрабатывается?
Nikolay
а где этот атрибут вообще обрабатывается?
Надо по доке смотреть, там свой кастомный argument resolver
Nikolay
а где этот атрибут вообще обрабатывается?
А какие данные в реквест приходят?
Эдуард
Эдуард
я типо даже хз какие имена ключей должны быть чтобы он их ел странная реализация