Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function store(Request $request) {
- $input = $request->all();
- $this->validate($request, [
- 'date' => 'required',
- 'due_date' => 'required',
- ]);
- $invoice = Invoice::latest()->first();
- $invoiceArr = explode('-', $invoice->invoice_number);
- if ( empty(invoiceArr[0]) ){
- $nextInvoiceNumber = 'INV-'.date('Y').'-0001';
- } else {
- //increase 1 with last invoice number
- $nextInvoiceNumber = $invoiceArr[0].'-'.$invoiceArr[1].'-'. $invoiceArr[2]+1;
- }
- //add y
- $invoice = new Invoice;
- $invoice->company_id = $request->input('company_id');
- $invoice->date = $request->input('date');
- $invoice->due_date = $request->input('due_date');
- $invoice->number = $nextInvoiceNumber;
- $invoice->terms = $request->input('terms');
- $invoice->user_id = Auth()->user()->id;
- $invoice->payment = $request->input('payment');
- $invoice->sub = $request->input('subhidden');
- $invoice->vat = $request->input('vathidden');
- $invoice->grand= $request->input('grandhidden');
- if($invoice->save()) {
- $inserted_id = $invoice->id;
- for ($i=0; $i < count($input['description']); $i++) {
- $invoice_list = new Invoice_list;
- $invoice_list->desc = $input['description'][$i];
- $invoice_list->qty = $input['qty'][$i];
- $invoice_list->price = $input['price'][$i];
- $invoice_list->amount = $input['amount'][$i];
- $invoice_list->invoice_id = $inserted_id;
- $invoice_list->save();
- }
- }
- return redirect('/invoices');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement