2017-04-17 12 views
1

私は、製品のデータが渡される編集ページを持っています。このページでは、カテゴリ変更の選択ボックスがあります。データベースに登録されているすべてのカテゴリを挿入する必要がありますが、ページの製品。編集ビューのLaravel 5.4のデータベースを選択ボックスに入れる方法は?

選択ボックス

<select class="selectpicker" data-live-search="true"> 
      @foreach($produtos->categoria as $categoria) 
      <option data-tokens="{{$categoria->erp_name}}" value="{{$categoria->erp_categoryid}}">{{$categoria->erp_name}}</option> 
      @endforeach 
      </select> 

ProdutosController

public function edit($id) 
    { 
     $produtos = Produtos::find($id); 

     return view('functions.edit')->with('produtos', $produtos); 
    } 

ルート

Route::get('/product/update/{id}', '[email protected]')->name("product::updateGet"); 
Route::post('/product/update/{id}', '[email protected]')->name("product::updatePost"); 

どれsugge stions?

+0

グラブは、別の変数に割り当て、カテゴリのすべて、および同様にそれを渡します

あなたのビューで、その後
public function edit($id) { $produtos = Produtos::find($id); $categories = Category::all(); return view('functions.edit', compact('produtos', 'categories')); } 

:ここでのソリューションです。次に、代わりにそれを使用してください。 – aynber

+0

'$ categories = Categoria :: all()'を使ってフェッチし、 ' - > '(' categories '、$ categories)を渡してからviewで使用します。 – siddiq

答えて

2

問題は、すべてのカテゴリではなく、その製品のカテゴリをループしていることです。

<select class="selectpicker" data-live-search="true"> 
     @foreach($categories as $categoria) 
      <option data-tokens="{{$categoria->erp_name}}" value="{{$categoria->erp_categoryid}}">{{$categoria->erp_name}}</option> 
     @endforeach 
</select> 
関連する問題