Laravel:为什么form :: model不适用于section - >让?

时间:2016-06-23 10:32:11

标签: laravel

在edit.blade.php中我有:

@section('additionalInputs')
    {!! Form::select('gender') !!}
@stop


@section('content')
    @include('backend.admin.user.form', ['formRoute' => ['backend.admin.user.update', $user->id], 'formMethod' => 'PUT'])
@stop

在backend.admin.user.form.blade.php中我有:

{!! Form::model($user, ['route' => $formRoute, 'method' => $formMethod, 'class'=>'no-inline-edit']) !!}
    {!! Form::text('first_name') !!}
    {!! Form::text('last_name') !!}
    @yield('additionalInputs')
{!! Form::close() !!}

first_name和last_name是否填充了数据,为什么不填充性别?

如果我这样说:

{!! Form::model($user, ['route' => $formRoute, 'method' => $formMethod, 'class'=>'no-inline-edit']) !!}
    {!! Form::text('first_name') !!}
    {!! Form::text('last_name') !!}
    {!! Form::select('gender') !!}
    @yield('additionalInputs')
{!! Form::close() !!}

填充第一个性别,第二个不是......

1 个答案:

答案 0 :(得分:0)

Form :: select的第一个参数是输入的名称。 要生成选择输入,您需要提供数据数组,如下例所示。

{!! Form::select('gender', [
     'male' => 'Male',
     'female' => 'Female'
      ])
!!}

或通过控制器将$ genders var传递给您的视图

{!! Form::select('gender', $genders) !!}