如何使用 Illuminate/HTML 和 Laravel 中的数据库值生成表单?

How to generate form using Illuminate/HTML and database values in Laravel?

我看到了这个问题:Generate drop-down list input with values from DB table,但是回答不清楚。

那么,如何使用 Illuminate/HTML 和 Laravel 中的数据库值生成表单?

就这么简单。

首先,您必须从控制器传递一个包含 select 值的数组:

/**
 * Show the form for creating a new resource.
 *
 * @return Response
 */
public function create()
{
    $categories = Category::lists('name','id');
    return view('myformview', compact('categories'));
}

其中 "Category" 是我要从中检索数据的模型。注意我将两个值传递给数组。第一个是文本将显示在 select,第二个是选项的值。

现在让我们看看表格:

{!! Form::label('category_id', 'Category:') !!}<br>
{!! Form::select(
        'category_id',
        $categories
    ) 
!!}

Form::select 的第一个参数是 select 的名称。第二个是带有选项值的数组。

在我的特殊情况下,我得到了这个 HTML 代码:

<select id="category_id" name="category_id">
    <option value="5">First category</option>
    <option value="6">Second category</option>
    <option value="7">Third category</option>
</select>

希望对您有所帮助。我在 Laravel 5

测试过