diff --git a/.cursor/rules/laravel-boost.mdc b/.cursor/rules/laravel-boost.mdc
index da9e12e7..c9d997a9 100644
--- a/.cursor/rules/laravel-boost.mdc
+++ b/.cursor/rules/laravel-boost.mdc
@@ -11,7 +11,7 @@ The Laravel Boost guidelines are specifically curated by Laravel maintainers for
## Foundational Context
This application is a Laravel application and its main Laravel ecosystems package & versions are below. You are an expert with them all. Ensure you abide by these specific packages & versions.
-- php - 8.4.19
+- php - 8.4.20
- filament/filament (FILAMENT) - v5
- laravel/cashier (CASHIER) - v15
- laravel/framework (LARAVEL) - v12
diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md
index d5a3f494..8265115b 100644
--- a/.github/copilot-instructions.md
+++ b/.github/copilot-instructions.md
@@ -8,7 +8,7 @@ The Laravel Boost guidelines are specifically curated by Laravel maintainers for
## Foundational Context
This application is a Laravel application and its main Laravel ecosystems package & versions are below. You are an expert with them all. Ensure you abide by these specific packages & versions.
-- php - 8.4.19
+- php - 8.4.20
- filament/filament (FILAMENT) - v5
- laravel/cashier (CASHIER) - v15
- laravel/framework (LARAVEL) - v12
diff --git a/.junie/guidelines.md b/.junie/guidelines.md
index d5a3f494..8265115b 100644
--- a/.junie/guidelines.md
+++ b/.junie/guidelines.md
@@ -8,7 +8,7 @@ The Laravel Boost guidelines are specifically curated by Laravel maintainers for
## Foundational Context
This application is a Laravel application and its main Laravel ecosystems package & versions are below. You are an expert with them all. Ensure you abide by these specific packages & versions.
-- php - 8.4.19
+- php - 8.4.20
- filament/filament (FILAMENT) - v5
- laravel/cashier (CASHIER) - v15
- laravel/framework (LARAVEL) - v12
diff --git a/AGENTS.md b/AGENTS.md
index d5a3f494..8265115b 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -8,7 +8,7 @@ The Laravel Boost guidelines are specifically curated by Laravel maintainers for
## Foundational Context
This application is a Laravel application and its main Laravel ecosystems package & versions are below. You are an expert with them all. Ensure you abide by these specific packages & versions.
-- php - 8.4.19
+- php - 8.4.20
- filament/filament (FILAMENT) - v5
- laravel/cashier (CASHIER) - v15
- laravel/framework (LARAVEL) - v12
diff --git a/CLAUDE.md b/CLAUDE.md
index d5a3f494..8265115b 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -8,7 +8,7 @@ The Laravel Boost guidelines are specifically curated by Laravel maintainers for
## Foundational Context
This application is a Laravel application and its main Laravel ecosystems package & versions are below. You are an expert with them all. Ensure you abide by these specific packages & versions.
-- php - 8.4.19
+- php - 8.4.20
- filament/filament (FILAMENT) - v5
- laravel/cashier (CASHIER) - v15
- laravel/framework (LARAVEL) - v12
diff --git a/app/Livewire/LeadSubmissionForm.php b/app/Livewire/LeadSubmissionForm.php
index 2a9d6564..dfd391a2 100644
--- a/app/Livewire/LeadSubmissionForm.php
+++ b/app/Livewire/LeadSubmissionForm.php
@@ -21,6 +21,8 @@ class LeadSubmissionForm extends Component
public string $description = '';
+ public string $budget = '';
+
public string $turnstileToken = '';
#[Locked]
@@ -33,6 +35,7 @@ protected function rules(): array
'email' => ['required', 'email', 'max:255'],
'company' => ['required', 'string', 'max:255'],
'description' => ['required', 'string', 'max:5000'],
+ 'budget' => ['required', 'string', 'in:'.implode(',', array_keys(Lead::BUDGETS))],
];
if (config('services.turnstile.secret_key')) {
@@ -45,6 +48,7 @@ protected function rules(): array
public function messages(): array
{
return [
+ 'budget.in' => 'Please select a budget range.',
'turnstileToken.required' => 'Please complete the security check.',
];
}
@@ -69,6 +73,7 @@ public function submit(): void
'email' => $this->email,
'company' => $this->company,
'description' => $this->description,
+ 'budget' => $this->budget,
'ip_address' => request()->ip(),
]);
@@ -82,6 +87,8 @@ public function submit(): void
public function render()
{
- return view('livewire.lead-submission-form');
+ return view('livewire.lead-submission-form', [
+ 'budgets' => Lead::BUDGETS,
+ ]);
}
}
diff --git a/app/Notifications/NewLeadSubmitted.php b/app/Notifications/NewLeadSubmitted.php
index b057e579..64eff3f3 100644
--- a/app/Notifications/NewLeadSubmitted.php
+++ b/app/Notifications/NewLeadSubmitted.php
@@ -24,7 +24,7 @@ public function via(object $notifiable): array
public function toMail(object $notifiable): MailMessage
{
return (new MailMessage)
- ->subject('New Consulting Enquiry: '.$this->lead->company)
+ ->subject('New App Build Enquiry: '.$this->lead->company)
->replyTo($this->lead->email, $this->lead->name)
->greeting('New lead received!')
->line("**Name:** {$this->lead->name}")
diff --git a/package-lock.json b/package-lock.json
index bdd48d5c..33750f8f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,5 +1,5 @@
{
- "name": "opal-parrot",
+ "name": "jovial-camel",
"lockfileVersion": 3,
"requires": true,
"packages": {
diff --git a/resources/views/build-my-app.blade.php b/resources/views/build-my-app.blade.php
new file mode 100644
index 00000000..a84c4cd2
--- /dev/null
+++ b/resources/views/build-my-app.blade.php
@@ -0,0 +1,161 @@
+
+ Got an app idea? Let's build it together. The NativePHP core team partners with founders and businesses
+ to design, build, and ship cross-platform apps with PHP and Laravel.
+
+ iOS and Android apps built with NativePHP for Mobile, ready for the App Store and Play Store.
+
+ Native desktop apps for macOS, Windows, and Linux using NativePHP for Desktop.
+
+ From idea and design through to launch, marketing, and ongoing iteration. We sweat the details.
+
+ Share your idea and rough budget. We'll be in touch to plan the next steps.
+
+ Just need a quick technical session?
+
+ Book a consulting slot
+
+ instead.
+
+ {
+ Build My App
+ }
+
+
+ Mobile Apps
+ Desktop Apps
+ End-to-End Delivery
+
+ Tell Us About Your App
+
+
- We bill hourly and scope every engagement to your needs. Whether you need a half-day architecture + We bill hourly at $250/hour and scope every engagement to your needs. Whether you need a half-day architecture review, regular guidance and advice, or daily delivery, we can tailor the arrangement to fit. + Ultra subscribers + get a discounted hourly rate, and our + partners + get an even better one.
- Every engagement begins with a free, no-commitments discovery call so we can understand your goals, assess feasibility, - and outline a clear path forward. + Pick a slot that works for you — you can book a session as soon as two hours from now. + We'll dive straight into your problem, no preamble required.
- Tell us about your project and we'll arrange a discovery call. + Pick a time and jump straight into a working session with us.
- Tell us about your project and we'll be in touch to arrange a discovery call. + Grab a slot on our calendar — available as soon as two hours from now — and we'll get straight to work. + Sessions are billed at $250/hour and paid up front. + Ultra subscribers + get a discounted rate, and + partners + get an even better one.
-+ Got a bigger project to scope? + + Tell us about your app instead + . +
{{ $message }}
@enderror{{ $message }}
@enderror ++ Book a working session with the NativePHP core team — available as soon as two hours from now. + Discounted rate for Ultra subscribers. +
+