// app/Http/Controllers/WebhookController.php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\ServiceRequest; // Assuming you have a ServiceRequest model class WebhookController extends Controller { public function handle(Request $request) { $webhookData = $request->input('data'); // Extracting values from the nested JSON structure $userData = $webhookData['User'] ?? []; $companyData = $webhookData['Company'] ?? []; $ticketData = $webhookData['Ticket'] ?? []; // Creating a new service request record ServiceRequest::create([ 'user_email' => $userData['UserEmail'] ?? null, 'user_first_name' => $userData['UserFirstName'] ?? null, 'user_last_name' => $userData['UserLastName'] ?? null, 'user_mobile' => $userData['UserMobile'] ?? null, 'user_phone' => $userData['UserPhone'] ?? null, 'user_psa_id' => $userData['UserPsaId'] ?? null, 'user_office_id' => $userData['UserOfficeId'] ?? null, 'user_is_admin' => $userData['UserIsAdmin'] ?? null, 'user_is_priority' => $userData['UserIsPriority'] ?? null, 'company_name' => $companyData['CompanyName'] ?? null, 'company_psa_id' => $companyData['CompanyPsaId'] ?? null, 'company_tenant_id' => $companyData['CompanyTenantId'] ?? null, 'ticket_id' => $ticketData['TicketId'] ?? null, 'ticket_string' => $ticketData['TicketString'] ?? null, 'ticket_subject' => $ticketData['TicketSubject'] ?? null, 'ticket_description' => $ticketData['TicketDescription'] ?? null, ]); // Perform additional processing as needed // Return a response if required return response()->json(['message' => 'Webhook handled successfully']); } }