laravel是否接受控制器上的这些请求?

时间:2017-08-08 02:37:01

标签: php laravel eloquent frameworks

我的控制器上有以下代码,它将生成与增量对应的文本框:

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:&nbsp;&nbsp;<span id="sp_or"></span>
                   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                   <br>
                   <br>
                   Sold To:&nbsp;&nbsp;<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:&nbsp;&nbsp;&nbsp;<span id="sp_tot"></span></label>
                  <br>
                  <label>CUSTOMER CHANGE:&nbsp;&nbsp;&nbsp;</label>
                  <br>
                  <br>
                  <br>
                  <a href="{{ url('use-pos') }}">
                  <button type="button" class="btn btn-default">Go Back</button>
                  </a>&nbsp;
                  <input type="submit" class="btn btn-success" value="Complete Purchase">
                  </form>

0 个答案:

没有答案