$setting = App\Models\SystemSetting::firstOrNew(["key" => "tax_rate"]); $setting->value = "15.00"; $setting->save(); echo "Tax Rate: " . $setting->value . "\n"; $zone = App\Models\Zone::create(["name" => "Test Zone", "description" => "Test"]); $client = App\Models\Client::create(["name" => "Val Client", "email" => "val" . uniqid() . "@example.com", "phone" => "123456789"]); $subscription = App\Models\Subscription::create(["client_id" => $client->id, "zone_id" => $zone->id, "fee" => 100.00, "starts_at" => now(), "status" => "active"]); $service = new App\Services\ParkingInvoiceService(); $invoice = $service->generateSubscriptionInvoice($subscription); echo "Invoice ID: " . $invoice->id . "\n"; echo "Amount: " . $invoice->amount . "\n"; echo "Tax Amount: " . $invoice->tax_amount . "\n"; echo "Total: " . $invoice->total . "\n"; echo "PDF Path: " . ($invoice->pdf_path ?: "NULL") . "\n"; echo "PDF exists: " . (Illuminate\Support\Facades\Storage::disk("public")->exists($invoice->pdf_path) ? "Yes" : "No") . "\n"; App\Models\ParkingPayment::create(["parking_invoice_id" => $invoice->id, "amount" => $invoice->total, "payment_method" => "cash", "payment_date" => now()]); $invoice->update(["status" => "paid"]); $subscription->update(["payment_status" => "paid"]); echo "Final Invoice Status: " . $invoice->status . "\n"; echo "Final Subscription Payment Status: " . $subscription->payment_status . "\n";