Каркас 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(); ?>
Я знаю, что проблема с сессионной вспышкой была очищена. Есть ли обходной путь или другой способ передать массив с перенаправлением?