array_key_exists (): ошибка Guzzle - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть метод жрет, что отправка, и я получаю ошибку

array_key_exists(): Первый аргумент должен быть либо строкой, либо целым числом

Моя форма - это простая форма сообщения

<form action="{{URL::asset('/send/confirmation')}}" method="post">
   <input type="hidden" name="_token" value="{{ csrf_token() }}">
   <input type="hidden" value="{{$order->id}}">
     <div class="form-group">
        <label for="name">Name</label>
        <input type="text" class="form-control" id="name" aria-describedby="nameHelp" placeholder="Enter your name">
           <small id="nameHelp" class="form-text text-muted">By adding your name you are confirming your are authorized to sign this order and any conditions.</small>
     </div>
     <div class="form-group">
        <label for="position">Position</label>
        <input type="text" class="form-control" id="position" aria-describedby="positionHelp" placeholder="Enter your position within the company">
        <small id="positionHelp" class="form-text text-muted">By adding your name you are confirming your are authorized to sign this order and any conditions.</small>
     </div>
     <button type="submit" class="btn btngenius">Submit</button>
</form>

И тогда мой контроллер берет объект $ request и отправляет данные

//Confirm Order
    public function confirmOrder(Request $request) {
        $id = $request->get('id');
        $name = $request->get('name');
        $position = $request->get('position');

        $response = (new GuzzleHttp\Client)->post(getenv('API_MICRO_URL') . '/orders/send/copy', [
            'form_params' => [
                'id' => $id,
                'name' => $name,
                'position' => $position
            ],
            'headers' => [
                'Authorization' => 'Bearer '.session()->get('token.access_token'),
                'Accept' => 'application/json',
            ]
        ]);
        return response('all signed up');
    }
}

И я прямо сейчас возвращаю эту ошибку, но не уверен, что вижу неправильно

1 Ответ

0 голосов
/ 27 апреля 2018

Выполните эти изменения:

$id = $request->id;
$name = $request->name;
$position = $request->position;

Вы не настроили атрибут name ни в одном из этих полей ввода внутри FORM :

<input type="hidden" name="id" value="{{$order->id}}">

Надеюсь, что работа для вас.

...