如何索引laravel中的数组propery for loop not foreach

时间:2017-02-10 11:43:55

标签: php laravel laravel-5.3

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

1 个答案:

答案 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