31 lines
920 B
PHP
31 lines
920 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Http\Requests\StoreConsultationRequest;
|
|
use App\Models\Consultation;
|
|
use App\Notifications\NewConsultationRequest;
|
|
use App\Support\SiteInfo;
|
|
use Illuminate\Http\RedirectResponse;
|
|
use Illuminate\Support\Facades\Notification;
|
|
|
|
class ConsultationController extends Controller
|
|
{
|
|
/**
|
|
* Save a consultation request from the public site and notify the team.
|
|
*/
|
|
public function store(StoreConsultationRequest $request): RedirectResponse
|
|
{
|
|
$consultation = Consultation::query()->create([
|
|
...$request->safe()->except(['website', 'nda_agreed']),
|
|
'nda_agreed' => $request->boolean('nda_agreed'),
|
|
'locale' => app()->getLocale(),
|
|
]);
|
|
|
|
Notification::route('mail', SiteInfo::get()['contact']['email_busdev'])
|
|
->notify(new NewConsultationRequest($consultation));
|
|
|
|
return back();
|
|
}
|
|
}
|