ERROR Argument type string ou null

Eléphant du PHP | 88 Messages

18 juil. 2021, 17:10

bonjou à tous ! je suis entrain de crer un service API . J'ai une entity "customer" mes mutateurs:

Code : Tout sélectionner

public function getName(): ?string { return $this->name; } public function setName(string $name): self { $this->name = $name; return $this; }
et j'ai dans mon controllerCustomer la function :

Code : Tout sélectionner

public function newCustomer(Request $request) { $customer = new Customer(); $customer->setName($request->get('username')) ->setEmail($request->get('password')); $this->manager->persist($customer); $this->manager->flush(); return $customer; }
j'ai un retour d'erreur : Argument 1 passed to App\Entity\Customer::setName() must be of the type string, null given, called

je vois pas! il est de type string
est ce que vous pourriez m'expliquer ce que je ne vois pas? merci infiniment

Mammouth du PHP | 2703 Messages

18 juil. 2021, 17:26

que vaut $request->get('username') à cet endroit ?

Eléphant du PHP | 88 Messages

18 juil. 2021, 20:30

rien ! je lui dit affecte moi un nom et tu lis le name pas username mais je suis coincee :(