Передача массива с редиректом. Проблемы с »перезагрузкой«. - PullRequest
0 голосов
/ 06 мая 2018

Каркас Laravel. Я передаю массив с методом перенаправления из контроллера, как это:

$serializeThrowsArray = serialize($throwsArray);
return redirect()->route('pages.result')
    ->with( ['serializeThrowsArray' => $serializeThrowsArray] );

до названного маршрута:

Route::get('/result', ['as' => 'pages.result', function() {

    $serializeThrowsArray = session()->get('serializeThrowsArray');
    $throwsArray = unserialize($serializeThrowsArray);

    return view('pages.result', ['throwsArray' =>$throwsArray]);
}]);

, который загружает следующую страницу:

@section('content')
    @foreach ($throwsArray as $throw)
    {{$throw}},
    @endforeach
@endsection

Все работает как надо, кроме случаев, когда я нажимаю F5 (перезагрузка) и получаю следующее сообщение об ошибке: «Недопустимый аргумент для foreach ()» и следующий код выделяется:

<?php $__currentLoopData = $throwsArray; $__env->addLoop($__currentLoopData); 
foreach($__currentLoopData as $throw): $__env->incrementLoopIndices(); $loop 
= $__env->getLastLoop(); ?>

Я знаю, что проблема с сессионной вспышкой была очищена. Есть ли обходной путь или другой способ передать массив с перенаправлением?

1 Ответ

0 голосов
/ 07 мая 2018

Попробуйте

возврат-> вид ( 'pages.result')

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