diff --git a/app/Livewire/LeadSubmissionForm.php b/app/Livewire/LeadSubmissionForm.php
index dfd391a2..2a9d6564 100644
--- a/app/Livewire/LeadSubmissionForm.php
+++ b/app/Livewire/LeadSubmissionForm.php
@@ -21,8 +21,6 @@ class LeadSubmissionForm extends Component
public string $description = '';
- public string $budget = '';
-
public string $turnstileToken = '';
#[Locked]
@@ -35,7 +33,6 @@ 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')) {
@@ -48,7 +45,6 @@ protected function rules(): array
public function messages(): array
{
return [
- 'budget.in' => 'Please select a budget range.',
'turnstileToken.required' => 'Please complete the security check.',
];
}
@@ -73,7 +69,6 @@ public function submit(): void
'email' => $this->email,
'company' => $this->company,
'description' => $this->description,
- 'budget' => $this->budget,
'ip_address' => request()->ip(),
]);
@@ -87,8 +82,6 @@ public function submit(): void
public function render()
{
- return view('livewire.lead-submission-form', [
- 'budgets' => Lead::BUDGETS,
- ]);
+ return view('livewire.lead-submission-form');
}
}
diff --git a/app/Notifications/LeadReceived.php b/app/Notifications/LeadReceived.php
index 44b8b2ab..35593058 100644
--- a/app/Notifications/LeadReceived.php
+++ b/app/Notifications/LeadReceived.php
@@ -21,8 +21,8 @@ public function toMail(object $notifiable): MailMessage
return (new MailMessage)
->subject('Thank you for your enquiry')
->greeting("Hi {$notifiable->name},")
- ->line('Thank you for reaching out to NativePHP about your app development project.')
- ->line('We have received your enquiry and one of our team members will be in touch soon to discuss your requirements.')
+ ->line('Thank you for reaching out to NativePHP about consulting.')
+ ->line('We have received your enquiry and one of our team will be in touch soon to discuss your project.')
->line('In the meantime, feel free to explore our documentation or join our Discord community.')
->action('Visit NativePHP', url('/'))
->salutation('Best regards,
- Need help bringing your app idea to life?
The NativePHP Team');
diff --git a/app/Notifications/NewLeadSubmitted.php b/app/Notifications/NewLeadSubmitted.php
index c6c15b16..b057e579 100644
--- a/app/Notifications/NewLeadSubmitted.php
+++ b/app/Notifications/NewLeadSubmitted.php
@@ -24,13 +24,13 @@ public function via(object $notifiable): array
public function toMail(object $notifiable): MailMessage
{
return (new MailMessage)
- ->subject('New Build My App Enquiry: '.$this->lead->company)
+ ->subject('New Consulting Enquiry: '.$this->lead->company)
->replyTo($this->lead->email, $this->lead->name)
->greeting('New lead received!')
->line("**Name:** {$this->lead->name}")
->line("**Email:** {$this->lead->email}")
->line("**Company:** {$this->lead->company}")
- ->line("**Budget:** {$this->lead->budget_label}")
+ ->when($this->lead->budget, fn (MailMessage $message) => $message->line("**Budget:** {$this->lead->budget_label}"))
->line('**Project Description:**')
->line($this->lead->description);
}
diff --git a/database/factories/LeadFactory.php b/database/factories/LeadFactory.php
index e21b7279..f5b6950b 100644
--- a/database/factories/LeadFactory.php
+++ b/database/factories/LeadFactory.php
@@ -22,7 +22,7 @@ public function definition(): array
'email' => fake()->safeEmail(),
'company' => fake()->company(),
'description' => fake()->paragraphs(2, true),
- 'budget' => fake()->randomElement(array_keys(Lead::BUDGETS)),
+ 'budget' => fake()->optional()->randomElement(array_keys(Lead::BUDGETS)),
'ip_address' => fake()->ipv4(),
];
}
diff --git a/database/migrations/2026_04_10_100726_make_leads_budget_nullable.php b/database/migrations/2026_04_10_100726_make_leads_budget_nullable.php
new file mode 100644
index 00000000..06350f1a
--- /dev/null
+++ b/database/migrations/2026_04_10_100726_make_leads_budget_nullable.php
@@ -0,0 +1,25 @@
+string('budget')->nullable()->change();
+ });
+ }
+
+ public function down(): void
+ {
+ Schema::table('leads', function (Blueprint $table) {
+ $table->string('budget')->nullable(false)->change();
+ });
+ }
+};
diff --git a/public/img/team/shanerosenthal.jpg b/public/img/team/shanerosenthal.jpg
new file mode 100644
index 00000000..d1f6f2e0
Binary files /dev/null and b/public/img/team/shanerosenthal.jpg differ
diff --git a/public/img/team/simonhamp.jpg b/public/img/team/simonhamp.jpg
new file mode 100644
index 00000000..f02f86b3
Binary files /dev/null and b/public/img/team/simonhamp.jpg differ
diff --git a/resources/views/build-my-app.blade.php b/resources/views/build-my-app.blade.php
deleted file mode 100644
index 8f050af4..00000000
--- a/resources/views/build-my-app.blade.php
+++ /dev/null
@@ -1,30 +0,0 @@
-
- {
- Build My App
- }
-
-
-
- Tell us about your project! We'd love to help.
-
+ Work directly with the NativePHP core team. We'll guide your project from strategy to shipping. +
+
+ Co-creator of NativePHP
++ Full-stack developer, engineering leader and entrepreneur with over 20 years of experience building web and mobile products. + Simon developed the pioneering technology which became NativePHP Desktop and NativePHP Mobile. + He has built a career on growing startups and supporting large enterprises with PHP and Laravel. +
+ +
+ Co-creator of NativePHP
++ Full-stack developer, DevOps-minded systems architect, and entrepreneur with over 15 years of experience. + Shane has consistently broken boundaries, pushing NativePHP Mobile to new heights. He brings deep expertise + in PHP and Laravel, along with a strong foundation in building and scaling complex systems. +
+ ++ We support teams at every stage of the product cycle — from shaping an early idea through to + joining mid-flight projects, blending seamlessly with your existing team. +
++ We've worked with all kinds of organisations, from indie developers and small funded startups, to large enterprises including blue-chip and pharmaceutical companies. +
++ We bill hourly 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. +
++ Every engagement begins with a free, no-commitments discovery call so we can understand your goals, assess feasibility, + and outline a clear path forward. +
++ Tell us about your project and we'll arrange a discovery call. +
++ Get help with NativePHP through our dedicated support channels. +
++ Connect with a vetted NativePHP agency partner for your project. +
++ Tell us about your project and we'll be in touch to arrange a discovery call. +
+ ++ Need something more specialized? These vetted agencies have deep NativePHP experience and can help bring your project to life. +
+ ++ Interested in becoming an agency partner? + + Join our Partner Program + + for discounted rates on consultation and to get listed here. +
+{{ $message }}
@enderror{{ $message }}
@enderror{{ $message }}
@enderror{{ $message }}
@enderror{{ $message }}
@enderror -