Перенаправить данные ответа в другое представление - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь в своем методе контроллера передать некоторые данные на страницу успеха заказа, информацию о деталях платежа, но я не могу заставить его работать или передать данные.

В моем случае я хочу, например, передать этот запрос

$http = new \GuzzleHttp\Client;


            $response = $http->request('POST', 'https://domain', [
                'form_params' => [
                    'chave' => 'somekey',
                    'valor' => Cart::total(),
                    'id' => $order->id,

                ]
            ]);

            $result = json_decode((string) $response->getBody(),true);

            Cart::destroy();

            return redirect()->route('frontend-cart-success')->with( ['data' => $result] );

А потом, на моей странице успеха, просто вызываю $ data Info для отображения в моем блейд-файле.

Но я не могу, но это работает.

Мой маршрут для перехода на страницу успеха:

Route::get('cart/success/', 'Frontend\CartController@showSuccess')->name('frontend-cart-success');

С наилучшими пожеланиями

1 Ответ

0 голосов
/ 08 января 2019

Я кодирую в основном в SPA, но в соответствии с API (https://github.com/laravel/framework/blob/5.7/src/Illuminate/Http/RedirectResponse.php#L42), он передает эти данные в сеанс, поэтому вам придется вернуть данные обратно в сеанс.

См .: https://laracasts.com/discuss/channels/laravel/redirect-to-route-with-data?page=1

...