Аргумент 1, передаваемый в Illuminate \ Database \ Grammar :: parameterize (), должен иметь тип массива - PullRequest
0 голосов
/ 28 октября 2019

Это любопытно, потому что, когда я регистрируюсь у почтальона, результат получается ожидаемым, но при выполнении запроса axios он не работает

Аргумент 1 передается в Illuminate \ Database \ Grammar :: parameterize () должен иметь массив типа int, который вызывается из D: \ Documentos \ Git \ SIGEME \ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Query \ Grammars \ Grammar.php в строке 869

Функция Laravel

 public function store(Request $request)
    {
        try {
            //$form = new Form();
            $form = new Form([$doc =  $request->input('loinc_doc')]);
            $form->loinc_doc = $doc;
            $form->user_id = User::where('user', $request->user_name)->first()->id;
            $form->user_make_id = User::where('user', $request->user_make_name)->first()->id;
            $form->user_sign_id = User::where('user', $request->user_sign_name)->first()->id;
            //return var_dump($form->getAttributes());
            $form->save();

            $formsPatients = new FormsPatients();
            $formsPatients->patient_id = intval($request->patient_id);
            $formsPatients->form_id = $form->id;
            //return var_dump($formsPatients->getAttributes());
            $formsPatients->save();

            return response('Posted!', 200);
        } catch (\Exception $e) {
            return response('Something go bad! ' . $e->getMessage(), 300);
        }
    }

ФУНКЦИЯ АКСИОСА

 addForm: function() {
      this.data = LForms.Util.getUserData(formulario, true, true, true);
      this.merge = LForms.Util.mergeFHIRDataIntoLForms(
        "QuestionnaireResponse",
        this.data,
        this.defForm,
        "R4"
      );
      let data = {
        loinc_doc: this.merge,
        user_name: sessionStorage.userName,
        user_make_name: sessionStorage.userName,
        user_sign_name: sessionStorage.userName,
        patient_id: this.idPatient
      };
      let headers = {
        headers: {
          Authorization: "Bearer " + sessionStorage.Token
        }
      };
      axios
        .post("/forms/", data, headers)
        .then(function(response) {
          console.log(response);
        })
        .catch(function(error) {
          console.log(error);
        })
        .finally(function() {
          // always executed
        });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...