не может получить доступ к телу propiet ie в пост-запросе в laravel - PullRequest
0 голосов
/ 16 марта 2020

Я создал API в laravel для своего проекта, но не могу получить доступ к значениям тела доступа в запросе на публикацию. в сети. php Я определил этот маршрут:

Route::post('/comanda', 'ItemsController@order');

в ItemsController Я определил метод заказа следующим образом:

public function order(Request $request) {
        $produse = json_decode($request->input('produse'));
        $comanda = new Comenzi;
        $success = false;
        foreach($produse as $produs) {
            $comanda->produs_id = $produs->id;
            if($comanda->save()) {
                $success = true;
            }
        }
        return json_encode(array(
            'success' => $success
        ));
    }

в почтальоне я отправил объект тела следующим образом:

{
    "produse":[ {
        "id": 1,
        "denumire": "telefon",
        "pret": 500,
        "pozaUrl": "https://images.unsplash.com/photo-1517439270744-8d9287c2f8f8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=992&q=80",
        "categorie": "electronice",
        "created_at": "2020-03-11T12:52:20.000000Z",
        "updated_at": "2020-03-11T12:52:20.000000Z"
    }]
}

когда я запускаю echo $produse, это ничего не показывало. как это исправить?

1 Ответ

0 голосов
/ 16 марта 2020

Нет необходимости декодировать входной параметр. Он уже json декодирован.

Измените код следующим образом.

$produse = $request->input('produse');

И еще одна вещь, echo $produse не будет работать, потому что это массив. используйте print_r для просмотра данных массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...