pdf installation

This commit is contained in:
Peter Papp
2021-04-26 08:15:11 +02:00
parent e65e3e88d7
commit 644fbaede4
12 changed files with 525 additions and 297 deletions
+4 -3
View File
@@ -5,18 +5,19 @@ namespace App\Console\Commands;
use App\Models\File;
use App\Models\Folder;
use App\Models\Share;
use App\Services\HelperService;
use App\Services\Oasis\OasisDevService;
use App\Services\SetupService;
use App\Models\Setting;
use App\Models\User;
use Illuminate\Console\Command;
use Faker;
use Illuminate\Foundation\Testing\WithFaker;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Str;
class SetupDevEnvironment extends Command
{
use WithFaker;
/**
* The name and signature of the console command.
*
@@ -37,7 +38,7 @@ class SetupDevEnvironment extends Command
public function __construct()
{
parent::__construct();
$this->faker = Faker\Factory::create();
$this->setUpFaker();
$this->setup = resolve(SetupService::class);
}
@@ -9,12 +9,9 @@ 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\Auth\Authenticatable;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Contracts\Routing\ResponseFactory;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\Notification;
use Illuminate\Support\Str;
@@ -69,20 +66,20 @@ class InvoiceController extends Controller
$client = $this->getOrStoreClient($request);
$invoice = Invoice::create([
'user_id' => $request->user()->id,
'client_id' => $client->id ?? null,
'user_id' => $request->user()->id,
'client_id' => $client->id ?? null,
'invoice_type' => $request->invoice_type,
'invoice_number' => $request->invoice_number,
'invoice_type' => $request->invoice_type,
'invoice_number' => $request->invoice_number,
'variable_number' => $request->variable_number,
'delivery_at' => $request->delivery_at,
'discount_type' => $request->discount_type ?? null,
'discount_rate' => $request->discount_rate ?? null,
'items' => $request->items,
'discount_type' => $request->discount_type ?? null,
'discount_rate' => $request->discount_rate ?? null,
'items' => $request->items,
'client' => [
'client' => [
'email' => $client->email ?? $request->client_email,
'name' => $client->name ?? $request->client_name,
'address' => $client->address ?? $request->client_address,
@@ -95,6 +92,12 @@ class InvoiceController extends Controller
],
]);
\PDF::loadView('oasis.invoices.invoice', [
'invoice' => Invoice::find($invoice->id),
'user' => $request->user(),
])
->save(storage_path() . "/app/faktura-{$invoice->id}.pdf");
if ($request->send_invoice && $invoice->client['email']) {
Notification::route('mail', $invoice->client['email'])
+1 -1
View File
@@ -26,7 +26,7 @@ class InvoiceResource extends JsonResource
'customer' => $this->customer,
'total' => $this->total(),
'currency' => $this->currency,
'created_at_formatted' => format_date($this->date(), '%d. %B. %Y'),
'created_at_formatted' => format_date($this->date(), '%d. %B %Y'),
'created_at' => $this->created,
'order' => $this->number,
'user_id' => $user->id ?? null,
@@ -30,7 +30,7 @@ class OasisClientResource extends JsonResource
'totalNet' => format_to_currency($total_net, 'CZK'),
'totalInvoices' => $total_invoices,
'type' => 'client',
'created_at' => format_date($this->created_at, '%d. %B. %Y'),
'created_at' => format_date($this->created_at, '%d. %B %Y'),
];
}
}
+2 -2
View File
@@ -27,7 +27,7 @@ class Invoice extends Model
protected $keyType = 'string';
public function user()
public function author()
{
return $this->hasOne(User::class, 'id', 'user_id');
}
@@ -73,7 +73,7 @@ class Invoice extends Model
$invoice->currency = 'CZK';
$user = Auth::user();
$user = Auth::user() ?? User::find($invoice->user_id);
$invoice->author_name = $user->settings->name ?? null;
$invoice->author_stamp = ''; // TODO: doplnit