2017-07-26 3 views
-1

私のデータベースにすべてのテンプレートを表示したいのですが、このエラーが発生します。非オブジェクトのプロパティを取得しようとしています。ここに私のフォームは、私は$テンプレートをddは場合、私はこの配列succesなしforeachの配列から1オブジェクトを取得しようとしていますlaravel5.4

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

ここでは、私がここで間違っ

+0

をどのようにコントローラ

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

を行うのですされ得る

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

です'$ templates'を渡すコントローラのコードを追加できますか? – Maraboc

+0

あなたの答えは@Marabocハンクスです。 ($ _ POST ['template'])){ $ propertyTemplate = PropertyTemplate :: find($ _ POST ['template']); } else { $ propertyTemplate = PropertyTemplate :: find(1); } –

+0

そして '$ propertyTemplate'をビューに渡しますか? 1つのテンプレートだけがテンプレートの配列ではないからです! – Maraboc

答えて

0
@foreach($templates as $key =>$template) 
     <option value="{{$key}}">{{$template}}</option> 
@endforeach 
関連する問題