没有成功我试图从foreach laravel5.4中的数组中获取1个对象

时间:2017-07-26 16:12:16

标签: laravel

我想在我的数据库中显示所有模板,但我得到此错误尝试获取非对象的属性。这是我的表格

<form method="POST" action="{{route('product_create')}}">
            {{csrf_field()}}
            <select class="form-control" name="template">
                @foreach($templates as $template =>$key)
                    <option value="{{$key->id}}" {{isset($key)&& $key->id == $$key->name ? 'selected' :'' }} ></option>
                @endforeach
            </select>
            <input class="btn btn-primary" type="submit" value="Product toevoegen">
        </form>

如果我dd $ template我得到这个数组

array:2 [▼
1 => "product"
2 => "test"
]

这是控制器

   if (isset($_POST['template']) && !empty($_POST['template'])){
        $propertyTemplate = PropertyTemplate::find($_POST['template']);
    }else{
        $propertyTemplate = PropertyTemplate::find(1);
    }

我在这里做错了什么

1 个答案:

答案 0 :(得分:0)

 @foreach($templates as $key =>$template)
      <option value="{{$key}}">{{$template}}</option>
 @endforeach