Laravel 5.3 prjects:我有e for循环和一个从我的控制器传递的对象,其属性为数组
我的UserController @编辑
return view('user.edit',compact('user'));
我的用户对象有一个类似属性的数组" Post"所以$ user-> post返回一个像
这样的数组[0]=>'post1',
[1]=>'post2',
... more ...
在我的视图中使用BLADE我需要显示7个文本字段输入框作为数组,并用数组右侧值$ user->填充它:post property:
@for ($i = 0; $i < 7; $i++)
<input type="text" name="ingredients[]" value="{{ ($user->post)[$i] }}" class="form-control" placeholder="Post title">
@endfor
此返回错误:
ErrorException in 600ad3d79a7e4216538932fc71b893314cf18166.php line 65:
Undefined offset: 2
问题是$ i inside value属性,如果我替换为0或1(硬编码索引值)它可以工作,但循环索引$ i它失败??
如何在刀片模板引擎的for循环中索引数组属性的任何想法?
注意:我无法使用foreach循环。
thx alll
答案 0 :(得分:2)
你似乎没有将你的循环限制在数组中实际存在的内容,所以让for循环停止在数组的最大大小
@for ($i = 0; $i < count($user->post); $i++)
<input type="text" name="ingredients[]" value="{{ $user->post[$i] }}" class="form-control" placeholder="Post title">
@endfor