【发布时间】:2019-01-12 22:29:03
【问题描述】:
我正在尝试从 laravel 应用程序中的 @foreach 中的 $specialties 变量中显示的专业下拉列表中推送多个选择。我能够捕获 1 个 id 并将其推送到数据库,但多项选择不起作用。它只将一个 ID 推送到数据库。当我尝试如下 name="specialties[]" 时,出现错误:数组到字符串的转换。如何使用 eloquent 将我的选择推送到数组中?
我的表单视图:
<div class="container">
{{ csrf_field() }}
<strong>Select Specialty:</strong>
<select id="multiple-checkboxes2" multiple="multiple" name="specialties[]" value="specialties">
@if($specialties)
@foreach($specialties as $specialty)
<option value=" {{$specialty->id}} ">{{$specialty->name}}</option>
@endforeach
@endif
</div>
</select>
{!! Form::close() !!}
<script type="text/javascript">
$(document).ready(function() {
$('#multiple-checkboxes2').multiselect();
});
客户端存储控制器
public function store(Request $request)
{
//
Client::create([
'specialties' => $request->specialties,
] );
return redirect('/accounts');
}
客户端显示控制器
public function display($id)
{
$specialties=Specialty::select( 'name', 'id')->orderBy('name', 'asc')->get('id');
return view('accounts/display', compact('accounts', 'specialties', )->withAccount($accounts);
}
}
【问题讨论】:
标签: php jquery laravel forms jquery-selectors