Read Json And File

How can I read a Json and a File at the same time, I am trying this:

Blockquote
$entityManager = $this → get(‘em’);
try{

        //Salvar foto
        $files = $request->getUploadedFiles();
        $newimage = $files['foto'];
        if ($newimage->getError() === UPLOAD_ERR_OK) {
            $uploadFileName = $newimage->getClientFilename();
            $type = $newimage->getClientMediaType();
            $name = uniqid('img-' . date('d-m-y') . '-');
            $name .= $newimage->getClientFilename();
            //  $imgs[] = array('url' => '/Photos/' . $name);
            //local server
            $newimage->moveTo("/home/citycare/imgs/$name");#/home/citycare/Imgs/User/$name
            //localdev
            $photoURL = "/home/citycare/public_html/Imgs/user/$name";#/home/citycare/Imgs/User/$name
        }


        //Instância da entidade Login
        $login = new Login();
        //recuperando o parâmetro objeto login do json


        $fk_login_cidadao = $request->getParam('fk_login_cidadao');
        //setando valores do objeto login
        $login ->setLogin($fk_login_cidadao['login']);
        $login ->setEmail($fk_login_cidadao['email']);
        $login ->setSenha($fk_login_cidadao['senha']);
        $login ->setStatus_login($fk_login_cidadao['status_login']);
        $login ->setAsAdministrador($fk_login_cidadao['administrador']);
        //salvando login
        $entityManager->persist($login);
        $entityManager->flush();
        //buscando login recém salvo
        $loginRepository = $entityManager->getRepository('App\Models\Entity\Login');
        //pegando login
        $loginCidadao = $loginRepository->find($login->getId_login());

        //Instância da entidade Cidadao
        $cidadao = new Cidadao();
        //setando valores do objeto cidadao
        $cidadao ->setFk_login_cidadao($loginCidadao);
        $cidadao->setNome($request->getParam('nome'));
        $cidadao->setSexo($request->getParam('sexo'));
        $cidadao ->setSobrenome($request->getParam('sobrenome'));
        $cidadao ->setEstado($request->getParam('estado'));
        $cidadao ->setCidade($request->getParam('cidade'));
        $cidadao ->setDir_foto_usuario($request->getParam($photoURL));
        $entityManager->persist($cidadao);
        $entityManager->flush();
        //retornando confirmação do evento completo
        $return = $response->withJson(["result" => true],201)->withHeader('Content-type', 'application/json');


    } catch (Exception $ex){
        //código e mensagem do erro
        throw new Exception($ex->getMessage(), $ex->getCode());
    }
    return $return;
}

but I’m getting this {“message”:"An exception occurred while executing ‘INSERT INTO login (email, login, senha, status_login, administrador) VALUES (?, ?, ?, ?, ?)’ with params [null, null, "", null, null]:\n\nSQLSTATE[23000]: