PHP 8.2.30
Preview: FormResponseController.php Size: 1.72 KB
/home/byroehnu/cnggold.com.ng/app/Http/Controllers/Frontend/FormResponseController.php

<?php

namespace App\Http\Controllers\Frontend;

use App\Events\FormSubmitted;
use App\Http\Controllers\Controller;
use App\Models\FormResponse;
use App\Models\FormResponseType;
use App\Models\Setting;
use Illuminate\Http\Request;

class FormResponseController extends Controller
{
    public function store(Request $request)
    {
        $formResponseTo = Setting::pull('form_response_to');

        $formData = $request->except(['captchaToken']);

        if ($formResponseTo === 'email_only') {
            $data = new \stdClass;
            $data->response_data = $formData;
            $data->response_from = $request->response_from;

            event(new FormSubmitted($data));
        } elseif ($formResponseTo === 'database_only') {
            FormResponseType::updateOrCreate(
                ['form_response' => $request->response_from],
            );

            $data = FormResponse::create([
                'response_data' => json_encode($formData),
                'response_from' => $request->response_from,
                'form_name' => $request->form_name,
            ]);
        } else {
            FormResponseType::updateOrCreate(
                ['form_response' => $request->response_from],
            );

            $data = FormResponse::create([
                'response_data' => json_encode($formData),
                'response_from' => $request->response_from,
                'form_name' => $request->form_name,
            ]);

            $emailData = new \stdClass;
            $emailData->response_data = $formData;
            $emailData->response_from = $request->response_from;

            event(new FormSubmitted($emailData));
        }

        return back()->with('success', 'Form successfully submitted');
    }
}

Directory Contents

Dirs: 0 × Files: 19

Name Size Perms Modified Actions
2.65 KB lrw-r--r-- 2025-06-13 11:19:53
Edit Download
2.26 KB lrw-r--r-- 2025-05-08 11:48:26
Edit Download
3.24 KB lrw-r--r-- 2025-05-15 11:24:11
Edit Download
551 B lrw-r--r-- 2025-04-19 04:22:18
Edit Download
1.72 KB lrw-r--r-- 2025-05-08 11:48:26
Edit Download
6.22 KB lrw-r--r-- 2025-07-19 07:29:54
Edit Download
4.00 KB lrw-r--r-- 2025-05-15 11:24:11
Edit Download
2.63 KB lrw-r--r-- 2025-05-08 11:48:26
Edit Download
3.47 KB lrw-r--r-- 2025-05-08 11:48:26
Edit Download
2.36 KB lrw-r--r-- 2025-07-19 07:29:54
Edit Download
1.63 KB lrw-r--r-- 2025-04-15 10:33:57
Edit Download
2.00 KB lrw-r--r-- 2025-05-08 11:48:26
Edit Download
1.44 KB lrw-r--r-- 2025-04-19 04:22:18
Edit Download
2.13 KB lrw-r--r-- 2025-05-08 11:48:26
Edit Download
408 B lrw-r--r-- 2025-04-19 04:22:18
Edit Download
532 B lrw-r--r-- 2025-04-08 04:12:56
Edit Download
2.09 KB lrw-r--r-- 2025-04-30 16:51:31
Edit Download
1.91 KB lrw-r--r-- 2025-04-13 07:02:31
Edit Download
2.96 KB lrw-r--r-- 2025-05-08 11:48:26
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).