php - 如何在 Laravel 7 中使用 select2 multiple 向 DB 插入多个值
问题描述
当我尝试将所有选定的值插入数据库时,我得到 [ 结果在driver_lisence
列中。
这是我的刀片
<div class="form-group col-sm-6">
<label>{{__('driver.driver_licence')}}</label>
<select name="driver_lisence[]" class="form-control select multiple" id="" multiple="multiple">
<option {{ old('driver_lisence') == 'A' ? 'selected': '' }} value="A">A</option>
<option {{ old('driver_lisence') == 'B' ? 'selected': '' }} value="B">B</option>
<option {{ old('driver_lisence') == 'C' ? 'selected': '' }} value="C">C</option>
<option {{ old('driver_lisence') == 'D' ? 'selected': '' }} value="C">D</option>
<option {{ old('driver_lisence') == 'E' ? 'selected': '' }} value="E">E</option>
</select>
@error('driver_lisence')
<label id="with_icon-error" class="validation-invalid-label" for="with_icon">
{{$message}}
</label>
@enderror
</div>
这是我的模型
protected $fillable = [
'firstname',
'lastname',
'birthday',
'email',
'phone',
'password',
'gender',
'image',
'pasport_id',
'fin_code',
'driver_lisence',
'status',
'fcm_token',
'driver_group_id',
'app_version',
];
protected $casts = [
'driver_lisence' => 'array'
];
这是我的控制器
public function store(DriverRequest $request)
{
$data = $request->all();
if ($request->file('image'))
{
$data['image'] = request('image')->store('',['disk' => 'uploads']);;
}
$data['password'] = Hash::make($data['password']);
Driver::create($data);
return redirect(route('admin.driver.index'))->with(_sessionmessage());
}
我只想选择所有值并插入到driver_licence
数组之类的列中。
解决方案
由我自己修复。问题出在我的迁移中。我插入了第 1 列。我删除了它,我可以工作
推荐阅读
- azure - 无法获取自定义 AD 应用程序的访问令牌
- r - For循环在R中的日期之间生成月份
- docker - CentOS 7 上的 Docker 容器间通信
- reactjs - 要在配置文件中设置的 AEM Target 第三方 ID
- python - 尽管在 scikitlearn (GPR) 中应用了不同的测试数据,但预测不会改变
- reactjs - 显示隐藏 React Table 列时出错 - React JS
- .net - Unable to find type [WinSCP.EnumerateOptions]
- python - 当网页使用请求重定向时如何 sys.exit
- javascript - node.js 异步返回值和导出模块
- grpc - grpc 中是否可以向所有子通道发送消息?