如何使用 laravel 将数据数组从控制器传递到视图

How to pass an array of data from controller to the view using laravel

我的数据库中有两个表。它们是食物和 sub_foods。我想获取 Foods 模型中 sub_foods 的名称作为数组,并将其传递给 create.blade.php 文件,以便在表单内创建一个动态下拉框。 这是我的代码,

FoodsController.php

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

create.blade.php

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

请尝试将数据从控制器传递到视图 -

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

并为 ErrorException (E_ERROR) 引用此 link https://laravelcollective.com/docs/5.0/html Class 'Form' 未找到。

希望对您有所帮助。