26 lines
695 B
PHP
Raw Normal View History

2024-10-10 15:15:30 -07:00
<?php
2024-12-10 15:28:14 -08:00
namespace App\Filament\Admin\Resources\InvoiceResource\Pages;
2024-10-10 15:15:30 -07:00
2024-12-10 15:28:14 -08:00
use App\Filament\Admin\Resources\InvoiceResource;
use App\Models\Invoice;
2025-01-16 17:37:32 -05:00
use App\Models\TaxRate;
2024-10-10 15:15:30 -07:00
use Filament\Resources\Pages\CreateRecord;
use Illuminate\Database\Eloquent\Model;
2024-10-10 15:15:30 -07:00
class CreateInvoice extends CreateRecord
{
protected static string $resource = InvoiceResource::class;
protected function handleRecordCreation(array $data): Model
{
2025-01-16 17:37:32 -05:00
$data['pst_rate'] = TaxRate::where('name', 'PST')->value('value');
$data['gst_rate'] = TaxRate::where('name', 'GST')->value('value');
$invoice = Invoice::create($data);
$invoice->calculateTotals();
return $invoice;
}
2024-10-10 15:15:30 -07:00
}