コード例 #1
0
 /**
  * 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);
     });
 }
コード例 #2
0
 /**
  * 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));
 }
コード例 #3
0
 /**
  * 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()));
 }