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

时间:2017-09-30 13:08:36

标签: php laravel laravel-5 laravel-5.3

我的数据库中有两个表。它们是食物和亚食物。我想将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>

1 个答案:

答案 0 :(得分:1)

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

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

并为ErrorException(E_ERROR)Class&#39; Form&#39;提供此链接https://laravelcollective.com/docs/5.0/html。没找到。

希望这会对你有所帮助。