На всякий случай, если кто-то может наткнуться на этот вопрос, вот как я решил это:
Я пошел в класс CSRF Guard в vendor / slim / csrf и добавил этот параметр, когда
при условии, что ajax-запрос сразу проигнорирует проверку csrf:
public function __invoke(ServerRequestInterface $request,
ResponseInterface $response, callable $next)
{
if(isset($_POST['csrf_pass'])){
return $next($request, $response);
}
....
, а затем добавил
data:{'xxx':'xxx','csrf_pass':'1'},
на адрес AJAX