Advertisement
Guest User

Untitled

a guest
Feb 29th, 2020
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.75 KB | None | 0 0
  1. public function store(Request $request) {
  2.         $input = $request->all();
  3.         $this->validate($request, [
  4.             'date' => 'required',
  5.             'due_date' => 'required',
  6.         ]);
  7.  
  8.         $invoice = Invoice::latest()->first();
  9.         $invoiceArr = explode('-', $invoice->invoice_number);
  10.  
  11.  
  12.         if ( empty(invoiceArr[0]) ){
  13.             $nextInvoiceNumber = 'INV-'.date('Y').'-0001';
  14.         } else {
  15.             //increase 1 with last invoice number
  16.             $nextInvoiceNumber = $invoiceArr[0].'-'.$invoiceArr[1].'-'. $invoiceArr[2]+1;
  17.         }
  18. //add y
  19.  
  20.         $invoice = new Invoice;
  21.         $invoice->company_id = $request->input('company_id');
  22.         $invoice->date = $request->input('date');
  23.         $invoice->due_date = $request->input('due_date');
  24.         $invoice->number = $nextInvoiceNumber;
  25.         $invoice->terms = $request->input('terms');
  26.         $invoice->user_id = Auth()->user()->id;
  27.         $invoice->payment = $request->input('payment');
  28.         $invoice->sub = $request->input('subhidden');
  29.         $invoice->vat = $request->input('vathidden');
  30.         $invoice->grand= $request->input('grandhidden');
  31.  
  32.         if($invoice->save()) {
  33.             $inserted_id = $invoice->id;
  34.             for ($i=0; $i < count($input['description']); $i++) {
  35.                 $invoice_list = new Invoice_list;
  36.                 $invoice_list->desc = $input['description'][$i];
  37.                 $invoice_list->qty = $input['qty'][$i];
  38.                 $invoice_list->price = $input['price'][$i];
  39.                 $invoice_list->amount = $input['amount'][$i];
  40.                 $invoice_list->invoice_id = $inserted_id;
  41.                 $invoice_list->save();
  42.             }
  43.         }
  44.         return redirect('/invoices');
  45.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement