我的控制器上有以下代码,它将生成与增量对应的文本框:
public function DoShowSales(Request $request){
$rules = [
'or_number'=>'required',
'customer_name'=>'required',
'payment'=>'required',
];
$validator = Validator::make($request->all(),$rules);
if($validator->fails()){
return back()->withErrors($validator);
}
else{
$inc = $request->input('inc');
$inc2 = 1;
for($inc2; $inc2 <= $inc; $inc2++)
{
$ix = ($request->input('i_name'.$inc2));
$ix2 = ($request->input('quan'.$inc2));
$ix3 = ($request->input('tot'.$inc2));
echo '<input type="hidden" name="orders'.$inc2.'" id="orders'.$inc2.'" class="getOrders" value="'.$ix.'">';
echo '<input type="hidden" name="item_quan'.$inc2.'" id="item_quan'.$inc2.'" class="getOrders" value="'.$ix2.'">';
echo '<input type="hidden" name="price_tot'.$inc2.'" id="price_tot'.$inc2.'" class="getOrders" value="'.$ix3.'">';
echo '<input type="hidden" id="inc" value="'.$inc.'">';
}
return view('show_sales');
}
}
当触发上述控制器时,将转到此控制器,该控制器将保存多个输入:
public function DoAddSales(Request $request){
$inc = $request->input('inc');
$inc2 = 1;
$sales = new sales;
for($inc2; $inc2 <= $inc; $inc2++)
{
$sales->or = $request->input('or');
$sales->customer_name = $request->input('cus_name');
$sales->item_id = Item::find($request->input('orders'.$inc2))->id;
$sales->category_id = Category::find($request->input('orders'.$inc2))->id;
$sales->user_id = Auth::user()->id;
$sales->qty = $request->input('item_quan'.$inc2);
$sales->total = $request->input('total');
$sales->save();
}
return redirect('use-pos');
}
是否雄辩地接受这些代码?我想知道如何将我的值存储到我的数据库中以及如何在laravel上获得错误。
show_sales.blade.php
<form action = "{{ url('show-sales') }}" method="post">
{{ csrf_field() }}
<table class="table dynamic_field">
<label>OR Number: <span id="sp_or"></span>
<br>
<br>
Sold To: <span id="sp_name"></span></label>
<thead>
<th>Items</th>
<th>Qty</th>
<th>Total</th>
</thead>
<tbody>
<!-- empty -->
</tbody>
</table>
<!-- hidden input-->
<input type="hidden" id="or" name="or">
<input type="hidden" id="cus_name" name="cus_name">
<input type="hidden" id="total" name="total">
<!-- end of hidden input-->
<label>TOTAL: <span id="sp_tot"></span></label>
<br>
<label>CUSTOMER CHANGE: </label>
<br>
<br>
<br>
<a href="{{ url('use-pos') }}">
<button type="button" class="btn btn-default">Go Back</button>
</a>
<input type="submit" class="btn btn-success" value="Complete Purchase">
</form>