Piszę test funkcjonalny i muszę wysłać prośbę o dodanie do ajax. "Token CSRF jest nieprawidłowy. Spróbuj ponownie przesłać formularz". Jak mogę uzyskać token w moim teście funkcjonalnym?Zdobądź token CSRF w teście
$crawler = $this->client->request(
'POST',
$url,
array(
'element_add' => array(
'_token' => '????',
'name' => 'bla',
)
),
array(),
array('HTTP_X-Requested-With' => 'XMLHttpRequest')
);
Jak wiadomo, jaki jest parametr zamiaru $ używany w formularzach? – bux
możesz użyć dowolnej intencji, którą chcesz, po prostu upewnij się, że jest to ta sama, której używasz również do sprawdzania tokena – Gigala
W Symfony 3, usługa zwrócona przez '-> get ('form.csrf_provider')' jest przestarzała. Zamiast tego użyj '-> get ('security.csrf.token_manager'). – iisisrael