[英]How to insert multiple form in laravel 5.4
我有輸入多個表單的問題,就我而言,結果數組是這樣的
{
approval_activities": null,
"remark_id": [
"9",
"10"
],
"name_remark": [
"Capex",
"Asset"
],
"label_remark": [
"Capex",
"Asset"
],
"description_remark": [
"Capex",
"Asset"
],
"filter_logic_remark": [
null,
null
],
"default_remark": [
"Capex",
"Asset"
],
"weight_remark": [
"5",
"1"
]
我嘗試使用 foreach 將其插入到其他表中,但出現錯誤消息 Array to string conversion
$asset = Asset::create([,'approval_activities' => $request->approval_activities]); $arr[] = $request->all();
foreach ($arras $req) { //remark
$i = 0;
$pret = [
'asset_id' => $asset->id,
'remark_id' => $req[$i]['remark_id'],
'name' => $req[$i]['name_remark'],
'label' => $req[$i]['label_remark'],
'description' => $req[$i]['description_remark'],
'filter_logic' => $req[$i]['filter_logic_remark'],
'default' => $req[$i]['weight_remark']
];
$i++;
}
RemarkAsset::create($pret);
這是我在blade中的表單,在這段代碼中,我在名稱中使用[]
將數組發送到控制器,此代碼的結果類似於上面的 JSON。
{!! Form::label('approval_activities', 'Approval Jenis Kegiatan', ['class' => 'col-sm-2 control-label']) !!}
<div class="col-sm-4 {{ $errors->has('approval_activities') ? 'has-error' : ''}}">
<select id="approval_activities" name="approval_activities" class="form-control select2_demo_1"
data-placeholder="Select Approval Jenis Kegiatan">
<option value="">Select Approval Jenis Kegiatan</option>
<option value="Aktivasi">Aktivasi</option>
</select> {!! $errors->first('approval_kegiatan', '<p class="help-block">:message</p>') !!}
</div>
<div class="form-group">
{!! Form::label('name', 'Name', ['class' => 'col-sm-2 control-label']) !!}
<div class="col-sm-4 col-xs-12 {{ $errors->has('name') ? 'has-error' : ''}}">
{!! Form::text('name_remark[]', $item->name, ['class' => 'form-control','placeholder'=>'Name']) !!}
{!! $errors->first('name', '<p class="help-block">:message</p>') !!}
</div>
{!! Form::label('label', 'Label', ['class' => 'col-sm-2 control-label f-w-none']) !!}
<div class="col-sm-4 col-xs-12 {{ $errors->has('label') ? 'has-error' : ''}}">
{!! Form::text('label_remark[]', $item->name, ['class' => 'form-control','placeholder'=>'Label']) !!}
{!! $errors->first('label', '<p class="help-block">:message</p>') !!}
</div>
</div>
我的期望是將$asset
插入表資產只有 1 條記錄,並將備注插入到表備注中,如果我有兩個 remark_id 或其他類似上面的 JSON,那么表備注中的記錄是兩個。
如果數組如下所示,則$req[$i]['name_remark']
將起作用,其中每個$i
都有一個name_remark
。
{
"name_remark": "Capex"
},
{
"name_remark": "Asset"
}
在你的情況下,我相信你想要$req['name_remark'][$i]
代替。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.