如何在laravel中的dropdwon中填充数据库值

时间:2017-03-20 08:05:49

标签: mysql laravel-5.4

我想在下拉列表中显示数据库值..我尝试了很多,但它不适合我.. 我收到错误我不知道我错在哪里。我是laravel的新手。请帮助我,我错了..

视图:

            <LinearLayout
                android:id="@+id/receipt1_fee"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical">

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:background="#A4ACB0"
                    android:orientation="horizontal"
                    android:padding="5dp">

                    <TextView
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_weight="1"
                        android:gravity="center_horizontal"
                        android:padding="5dp"
                        android:text="Description"
                        android:textSize="12dp"
                        android:textStyle="bold" />

                    <TextView
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_weight="1"
                        android:gravity="center_horizontal"
                        android:padding="5dp"
                        android:text="Amount (Nrs) "
                        android:textSize="12dp"
                        android:textStyle="bold">


                    </TextView>

                </LinearLayout>



                <LinearLayout  ** can this linear layout be used as listView **
                    android:id="@+id/student_profile_fee_linearlayout1"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal">

                    <TextView
                        android:id="@+id/student_profile_fee_description"
                        android:layout_width="0dp"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:gravity="left|center"
                        android:paddingLeft="70dp"
                        android:paddingTop="10dp"
                        android:text="Sports"
                        android:textSize="10dp" />

                    <TextView
                        android:id="@+id/student_profile_fee_amount"
                        android:layout_width="0dp"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:gravity="left|center"
                        android:paddingLeft="70dp"
                        android:paddingTop="10dp"
                        android:text="1000"
                        android:textSize="10dp" />


                </LinearLayout>

控制器:

<div class="form-group">
<label for="name" class="col-md-4 control-label">User type</label>

<div class="col-md-6">
        <?php
        {!!Form::select('user_type_id[]', $usertypes_list, $thing->user_type->pluck('id'), ['class' => 'form-control'])!!}
        ;?>
</div>

任何人都可以帮助我...... 提前谢谢。

1 个答案:

答案 0 :(得分:0)

运行composer require "laravelcollective/html":"^5.4"laravelcollective添加到您的项目中,因为Form::select在laravel 5 +中不再可用

并快速查看this laravelcollective Doc.s

修改 在你的控制器中你要传递$usertypes_list所以函数应该是

public function get() {
    $usertypes_list = User_type::pluck('id', 'type');
    return view('edit')->compact('usertypes_list');
}

然后你的观点应该是:

<div class="form-group">
<label for="name" class="col-md-4 control-label">User type</label>

<div class="col-md-6">
        {!!Form::select('user_type_id[]', $usertypes_list, null, ['class' => 'form-control'])!!}
</div>