2017-09-30 9 views
-3

データベースには2つのテーブルがあります。彼らは食べ物や食べ物です。 Foodsモデルのsub_foodsの名前を配列として取得し、create.blade.phpファイルに渡して、フォーム内に動的なドロップダウンボックスを作成したいとします。 これは、ビューに、コントローラからのデータを渡すために、これを試してみてくださいcreate.blade.phplaravelを使用してコントローラからビューへのデータの配列を渡す方法

<form action="/foods" method="post"> 
    {{ Form::select('sub_foods', $sub_foods) }} 
</form> 
+0

stackoverflowで質問のタイトルを検索してください:https://stackoverflow.com/questions/35326115/laravel5-how-to-pass-array-to-view –

+0

[こちら](https://stackoverflow.com/a参照)/45377476/4881811) – Maraboc

+2

[Laravelで表示するデータを渡す方法](https://stackoverflow.com/questions/18341792/how-to-pass-data-to-view-in-laravel) – louisfischer

答えて

0

public function create() 
{ 
    $sub_foods = ['' => ''] + Sub_food::lists('name','id')->all(); 
    return view::make('foods.create',array('sub_foods'=>$sub_foods)); 
} 

FoodsController.php

私のコードです -

public function create() 
{ 
    $sub_foods = Sub_food::all(); 
    return view('foods.create')->with('sub_foods',$sub_foods); 
} 

そして、このリンクhttps://laravelcollective.com/docs/5.0/htmlのErrorException(E_ERROR)Class 'Fo rm 'が見つかりません。

希望すると、これが役立ちます。

関連する問題