我为我的商家信息插入了降价旅行价格。在我的表单中,我显示该列表的所有行程。我不知道如何将已存在的Trip名称插入到数据库中。我会告诉你我的意思。 (我不是在编辑旅行,我正在创建一个促销列表,所以旅行名称和降价会进入不同的表格)
我需要在左侧插入“Trip”名称
这就是我的表格形式:
<form class="form" method="post" action="{{ route('user.promotion-store') }}">
{{ csrf_field() }}
<table class="table table-hover table-striped">
<thead>
<tr>
<th>Trip</th>
<th>Price</th>
<th>Reduced Price</th>
</tr>
</thead>
<tbody>
@foreach( $listings->trips as $trip )
<tr>
<td>
{{ $trip->name }}
</td>
<td>
${{ $trip->cost }}
</td>
<td>
<div class="col-md-12">
<div class="form-group{{ $errors->has('reduced_trip_price') ? ' has-error' : '' }}">
<label>Your Reduced Price</label>
<input type="text" class="form-control" name="reduced_trip_price" id="reduced_trip_price" placeholder="Optional...">
@if($errors->has('reduced_trip_price'))
<span class="help-block">{{ $errors->first('reduced_trip_price') }}</span>
@endif
</div>
</div>
</td>
</tr>
@endforeach
</tbody>
</table>
</form>
这就是我插入它的方式:
public function store(ReducedTripRequest $request) {
$reducedTrips = ReducedTrips($request->all());
$reducedTrips->save();
return redirect()->back();
}
答案 0 :(得分:1)
以这种方式将表单中的Trip name
传递给隐藏的输入字段:
<input type="hidden" name="trip_name" value="{{ $trip->name }}">
然后,在服务器端,您可以让trip_name
和reduced_trip_price
根据需要对其进行操作。
要在表格中插入,例如:
<?php
NewTable::create([
'trip_name' => $request->input('trip_name'),
'reduced_trip_price' => $request->input('reduced_trip_price'),
]);