invoice to mail

This commit is contained in:
Peter Papp
2021-04-27 07:31:16 +02:00
parent 7cf193abb7
commit 5be490c8d5
5 changed files with 48 additions and 16 deletions
@@ -9,6 +9,7 @@ use App\Http\Resources\Oasis\OasisInvoiceResource;
use App\Models\Oasis\Client;
use App\Models\Oasis\Invoice;
use App\Notifications\Oasis\InvoiceDeliveryNotification;
use App\Notifications\SharedSendViaEmail;
use Auth;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Contracts\Routing\ResponseFactory;
@@ -96,12 +97,13 @@ class InvoiceController extends Controller
->setPaper('a4')
->setOrientation('portrait')
->save(
storage_path("/app/files/{$request->user()->id}/invoice-{$invoice->id}.pdf")
storage_path("app/files/{$request->user()->id}/invoice-{$invoice->id}.pdf")
);
if ($request->send_invoice && $invoice->client['email']) {
Notification::route('mail', $invoice->client['email'])
->notify(new InvoiceDeliveryNotification($request->user()));
Notification::route('mail', $invoice->client['email'])->notify(
new InvoiceDeliveryNotification($request->user(), $invoice)
);
}
return response(
+13 -2
View File
@@ -15,19 +15,30 @@ function is_route($name)
* @param $filepath
* @return string
*/
function get_storage_path($filepath)
function base64_from_storage_image($filepath)
{
if (is_null($filepath)) {
return null;
}
if (! Storage::exists($filepath)) {
if (!Storage::exists($filepath)) {
return null;
}
return 'data:' . Storage::mimeType($filepath) . ';base64,' . base64_encode(Storage::get($filepath));
}
/**
* Return invoice path to storage
*
* @param $invoice
* @return string
*/
function invoice_path($invoice)
{
return "files/{$invoice->user_id}/invoice-{$invoice->id}.pdf";
}
/**
* Get only tax for single invoice item
*