Laravel:循环遍历 Blade 中的输入数据

Laravel: Looping through Input data in Blade

我有一个表格 post 到我的确认页面,在这个页面上,用户会看到输入的详细信息,并要求 'Post' 或返回。

我想知道如何将所有 post 数据项作为隐藏输入进行迭代,而无需为每个 post 数据项物理写入它们。

这是我的 controller 中的 confirm 方法,向您展示数据是如何传递的:

public function confirm(Request $request)
{
    $input = $array = array_except(Request::all(), array('_token'));

    return view('jobs.confirm', compact($input));
}

这是我的确认 blade 页面:

{{ Input::get('title') }}
{{ Input::get('description') }}

{!! Form::open(['action' => 'JobsController@store']) !!}
    @foreach (Input as $input)
    @endforeach
{!! Form::close() !!}

我的 foreach 循环不工作,任何人都可以解释我如何实现同时传递键和值的循环吗?

首先,您不能只遍历 class Input。使用 Input::all() 获取所有项目或使用您传递给视图的变量。

然后,要获取键和值,请使用正常的 PHP foreach 语法:

@foreach($input as $name => $value)

最后,您显然必须在 @foreach@endforeach 标签之间添加一些内容。

例如:

@foreach($input as $name => $value)
    {{ $name }}: {{ $value }} <br/>
@endforeach