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
我有一个表格 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