/** * @param $amount * @param $type * @param $payment_id * @param $driver * @param $created_at * @param $parms * @return InvoiceModel */ public function createInvoice($amount, $type, $payment_id, $driver, $created_at, $parms) { $invoice = InvoiceModel::where('type', '=', $type)->where('payment_id', '=', $payment_id)->where('driver', '=', $driver)->first(); if (!is_null($invoice)) { return $invoice; } else { $invoice = new InvoiceModel(); $invoice->amount = $amount; $invoice->type = $type; $invoice->payment_id = $payment_id; $invoice->driver = $driver; $invoice->created_at = $created_at; $invoice->status = 0; $invoice->parms = json_encode($parms); $invoice->save(); return $invoice; } }