Symfony Не выполняется метод post

MaslenOk

Новичок
Вместо необходимого получения и занесения данных в БД, сервер выдает ошибку:
Request URL:
Request Method:
POST
Status Code:
500 Internal Server Error
Remote Address:
127.0.0.1:8000
Referrer Policy:
no-referrer-when-downgrade
Симфони,в свою очередь, дает такое описание:
Warning: Invalid argument supplied for foreach()
PHP:
$trip->setCity($request->get("city"));
$trip->setDate($request->get("date")); 

// Создадим новые точки путешествия
$points = $request->get('points');
foreach ($points as $point) {
$tripPoint = $this->preparePoint($point);
$trip->addPoint($tripPoint);
$em->persist($tripPoint);
}
        $em->persist($trip);
//файл полностью:https://github.com/Scalar4eg/skill-planner-backend/blob/master/src/Controller/TripController.php
Подскажите пожалуйста, что нужно исправить или дописать. Я буду вам безумно признателен.

Argument 1 passed to App\Entity\PlannedTrip::setCity() must be of the type string, null given, called in C:\Users\NewHP-PC\skill-planner-backend-master\src\Controller\TripController.php on line 89
PHP:
public function getCity(): ?string   
{       
    return $this->city;   
}   
public function setCity(string $city): self   
{       
    $this->city = $city;       
    return $this;   
}
 
Последнее редактирование:

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
А зачем тут мы? Тебе PHP сказал что надо делать.
 

fixxxer

К.О.
Партнер клуба
Ты зря так сходу взялся за проект на Симфони. Сначала надо изучить сам язык и его стандартные библиотеки, на более простых примерах. Симфони - вещь хорошая, но сложная, разобраться вот так с наскоку не получится.
 

MaslenOk

Новичок
Ты зря так сходу взялся за проект на Симфони....
Фиксер, Вы, как всегда, ставите правильный диагноз, только лишь посмотрев на больного. Дело в том, что я захотел посмотреть на основы языка на примере одного проекта, а в его back-end части мне пришлось потратить все время не на изучение основ,а на создание правильного окружения(под винду это сделать довольно сложно,а линукс ставить ради одного проекта - это лихо).
что такое $request ? Symfony\Component\HttpFoundation\Request;
post находится в request->request
Спасибо за ответ!!! Изучу документацию получше
 

WMix

герр M:)ller
Партнер клуба
а линукс ставить ради одного проекта - это лихо
это ты зря конечно, когда знаний не хватает, понять можно, что руки опускаются, но как только окружение будет готово, все становиться в разы легче. все круче, с этого момента ты будешь учить и линукс и пхп одновременно, и понимать как все переплетено.

меня в жизнь не заставишь под виндами сервера иметь.
 

weregod

unserializer
девелоплю под виндой, так исторически случилось на дроплете или виртуалке поднимаю аналогичное окружение, не вижу проблемы, но у мну проекты пока относительно простые.
а вот в продакшн сервера под виндой -- это да, та ещё перверсия
 
Сверху