【问题标题】:How to generate form using Illuminate/HTML and database values in Laravel?如何在 Laravel 中使用 Illuminate/HTML 和数据库值生成表单?
【发布时间】:2015-03-22 21:17:46
【问题描述】:

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

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

【问题讨论】:

    标签: forms select laravel model


    【解决方案1】:

    就这么简单。

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

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

    “类别”是我要从中检索数据的模型。注意我将两个值传递给数组。第一个是select中会显示的文本,第二个是option的值。

    现在让我们看看表格:

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

    Form::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 中测试过

    【讨论】:

      猜你喜欢
      • 2011-11-23
      • 2015-10-09
      • 1970-01-01
      • 2018-08-20
      • 2013-01-10
      • 1970-01-01
      • 1970-01-01
      • 2020-07-09
      • 1970-01-01
      相关资源
      最近更新 更多