# fluentform/6.2.6/app/Http/Controllers/SubmissionHandlerController.php

Fluent Forms – Customizable Contact Forms, Survey, Quiz, &amp; Conversational Form Builder, version 6.2.6. 31 lines.

- Page: https://pluginprobe.com/plugins/fluentform/6.2.6/code/app/Http/Controllers/SubmissionHandlerController.php
- Raw: https://pluginprobe.com/plugins/fluentform/6.2.6/raw/app/Http/Controllers/SubmissionHandlerController.php
- Modified: 2023-06-22T15:10:22+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/fluentform/6.2.6/code/app/Http/Controllers/SubmissionHandlerController.php#L10-L20`.

```php
<?php

namespace FluentForm\App\Http\Controllers;

use FluentForm\App\Services\Form\SubmissionHandlerService;
use FluentForm\Framework\Validator\ValidationException;

class SubmissionHandlerController extends Controller

{
    /**
     * Handle form submission
     */
    public function submit()
    {
        try {
            parse_str($this->request->get('data'), $data);     // Parse the url encoded data from the request object.
            $data['_wp_http_referer'] = isset($data['_wp_http_referer']) ? sanitize_url(urldecode($data['_wp_http_referer'])) : '';
            $this->request->merge(['data' => $data]);           // Merge it back again to the request object.
            
            $formId = intval($this->request->get('form_id'));
            $response = (new SubmissionHandlerService())->handleSubmission($data, $formId);
            
            return $this->json($response);
        } catch (ValidationException $e) {
            
            return $this->json($e->errors(), $e->getCode());
        }
    }
}

```
