Current File : /home/getxxhzo/app.genicards.com/app/Http/Controllers/ContactRequestController.php
<?php

namespace App\Http\Controllers;

use App\Http\Requests\CreateContactEnquiryRequest;
use App\Models\ContactRequest;
use App\Models\Vcard;
use Auth;
use DB;
use Symfony\Component\HttpKernel\Exception\UnprocessableEntityHttpException;
use Yajra\DataTables\Exceptions\Exception;

class ContactRequestController extends AppBaseController
{
    /**
     * Store a newly created resource in storage.
     */
    public function store(CreateContactEnquiryRequest $request)
    {
        $contactRequest = ContactRequest::where('email', $request->email)->latest()->first();
        if ($contactRequest) {
            return redirect()->route('add-contact', $request->vcard_id);
        } else {
            $input = $request->all();
            try {
                DB::beginTransaction();
                $contactRequest = ContactRequest::create($input);
                DB::commit();

                setLocalLang(getLocalLanguage());

                return $contactRequest;
            } catch (Exception $e) {
                DB::rollBack();
                throw new UnprocessableEntityHttpException($e->getMessage());
            }
        }
        return redirect()->back();
    }
}