![](/img/trans.png)
[英]Laravel: How to insert multiple data with select2 to mysql database?
[英]How to insert multiple values to DB using select2 multiple in Laravel 7
當我嘗試將所有選定的值插入數據庫時,我得到 [ 結果在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>
這是我的 Model
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'
];
這是我的 Controller
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());
}
我只想將 select 所有值插入到driver_licence
列中,如數組。
由我自己修復。 問題出在我的遷移中。 我插入了第 1 列。我刪除了它,我可以工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.