使用重定向传递数组。 “重装”的问题。

时间:2018-05-06 14:43:49

标签: laravel-5

框架是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 :(得分:0)

尝试

return-&gt;查看(&#39; pages.result&#39)