2015-11-30 4 views
0

У меня есть функция в контроллере, когда несколько строк из формы, сохраненная это выглядит так,Как сохранить несколько строк из формы в Laravel 5 Контроллер

public function postPayment(PaymentRequest $request){ 

       $insertPayment=Input::get(); 

       $payment= new paymentrecieved(); 

       $data=array(); 

      for($i = 0; $i < count($insertPayment['recieved_amount']); $i++) { 

       if($insertPayment['adjustmentmode'][$i]=='Option') 
       $adjust_mode='NONE'; 
       else 
        $adjust_mode=$insertPayment['adjustmentmode'][$i]; 

       $payment->invoice_id=$insertPayment['invoiceid']; 
       $payment->recieved_amount = $insertPayment['recieved_amount'][$i]; 
       $payment->refno = $insertPayment['ref_no'][$i]; 
       $payment->date = $insertPayment['date'][$i]; 
       $payment->adjust_amount = $insertPayment['adjustmentamount'][$i]; 
       $payment->adjust_mode= $adjust_mode; 
       $payment->save(); 


     } 

     // $result = paymentrecieved::create($data); 
      $this->saveComment($insertPayment['comment'],$insertPayment['date1'],$insertPayment['invoiceid']); 
      $request->session()->flash('alert-success', 'Payment Has Been inserted Successfully'); 
      return redirect('collection/payment/'.$insertPayment['invoiceid'].''); 

    } 

Таким образом, в цикле я пытаюсь сохранить несколько строк, но только последняя строка формы сохраняется в моей базе данных. Любые выводы о том, что может быть проблемой.

Благодаря

ответ

0

Я получил ответ исправить здесь

public function postPayment(PaymentRequest $request){ 

       $insertPayment=Input::get(); 

       $data=array(); 

      for($i = 0; $i < count($insertPayment['recieved_amount']); $i++) { 

       $payment= new paymentrecieved(); 
       if($insertPayment['adjustmentmode'][$i]=='Option') 
       $adjust_mode='NONE'; 
       else 
        $adjust_mode=$insertPayment['adjustmentmode'][$i]; 

       $payment->invoice_id=$insertPayment['invoiceid']; 
       $payment->recieved_amount = $insertPayment['recieved_amount'][$i]; 
       $payment->refno = $insertPayment['ref_no'][$i]; 
       $payment->date = $insertPayment['date'][$i]; 
       $payment->adjust_amount = $insertPayment['adjustmentamount'][$i]; 
       $payment->adjust_mode= $adjust_mode; 
       $payment->save(); 


     } 

     // $result = paymentrecieved::create($data); 
      $this->saveComment($insertPayment['comment'],$insertPayment['date1'],$insertPayment['invoiceid']); 
      $request->session()->flash('alert-success', 'Payment Has Been inserted Successfully'); 
      return redirect('collection/payment/'.$insertPayment['invoiceid'].''); 

    } 

 Смежные вопросы

  • Нет связанных вопросов^_^