框架是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(); ?>
我知道会话闪存的问题已被清除。是否有解决方法或其他方式传递具有重定向的数组?
答案 0 :(得分:0)
尝试
return-&gt;查看(&#39; pages.result&#39)