/** * Send an invoice notification e-mail. * * @param mixed $billable * @param \Laravel\Cashier\Invoice * @return void */ protected function sendInvoiceNotification($billable, $invoice) { $invoiceData = Spark::invoiceDataFor($billable); $data = compact('billable', 'invoice', 'invoiceData'); Mail::send($this->emailView, $data, function ($message) use($billable, $invoice, $invoiceData) { $this->buildInvoiceMessage($message, $billable, $invoice, $invoiceData); }); }
/** * Download the invoice with the given ID. * * @param Request $request * @param Team $team * @param string $id * @return Response */ public function download(Request $request, Team $team, $id) { abort_unless($request->user()->ownsTeam($team), 403); $invoice = $team->localInvoices()->where('id', $id)->firstOrFail(); return $team->downloadInvoice($invoice->provider_id, ['id' => $invoice->id] + Spark::invoiceDataFor($team)); }
/** * Download the invoice with the given ID. * * @param Request $request * @param string $id * @return Response */ public function download(Request $request, $id) { $invoice = $request->user()->localInvoices()->where('id', $id)->firstOrFail(); return $request->user()->downloadInvoice($invoice->provider_id, ['id' => $invoice->id] + Spark::invoiceDataFor($request->user())); }