我正在通过laravel表单工作,直到意识到我的表单需要多选下拉菜单后才意识到。我已将代码限制为图片中显示的内容。在我的数据库中,“层”以ID 1填充,而“专业”以ID填充。我希望将专业作为ID填充。
我的观点:
<div class="container">
{{ csrf_field() }}
<strong>Select Country:</strong>
<select id="multiple-checkboxes2" multiple="multiple" name="specialties" value="specialties_id">
@if($specialties)
@foreach($specialties as $specialty)
<option>{{$specialty}}</option>
@endforeach
@endif
</div>
</select>
{{ csrf_field() }}
<div class="form-group">
{!! Form::label('tiers', 'Tiers:') !!}
{!! Form::select('tiers', $tiers, ['class'=>'form-control']) !!}
</div>
{{ csrf_field() }}
{!! Form::close() !!}
<script type="text/javascript">
$(document).ready(function() {
$('#multiple-checkboxes2').multiselect();
});
控制器
public function store(Request $request)
{
//
Client::create([
'specialties' => $request->specialties,
'tiers'=>$request->tiers,
] );
return redirect('/accounts');
}
下面的图片演示了表单的tiers部分如何带回一个,而专业则带回了一个名称。