HOME


Mini Shell 1.0
DIR: /home/cardxfeb/public_html/app/Http/Controllers/API/Admin/
Upload File :
Current File : //home/cardxfeb/public_html/app/Http/Controllers/API/Admin/EnquiryAPIController.php
<?php

namespace App\Http\Controllers\API\Admin;

use App\Http\Controllers\AppBaseController;
use App\Http\Controllers\Controller;
use App\Models\Enquiry;
use App\Models\Vcard;
use Illuminate\Http\Request;

class EnquiryAPIController extends AppBaseController
{
    public function enquiryData()
    {
        $vcardIds = Vcard::whereTenantId(getLogInTenantId())->pluck('id')->toArray();

        $enquirys = Enquiry::with('vcard')->whereIn('vcard_id', $vcardIds)->get();

        $data = [];

        foreach ($enquirys as $enquiry) {
            $data[] = [
                'id' => $enquiry->id,
                'vcard_name' => $enquiry->vcard->name,
                'name' => $enquiry->name,
                'created_at' => $enquiry->created_at,
            ];
        }
        return $this->sendResponse($data, 'Enquiry data retrieved successfully.');
    }

    public function enquiry($enquiry)
    {
        $enquirys = Enquiry::with('vcard')->whereId($enquiry)->first();

        if(empty($enquirys)){
            return $this->sendError('Enquiry not found', 404);
        }

        $data[] = [
            'id' => $enquirys->id,
            'vcard_name' => $enquirys->vcard->name,
            'name' => $enquirys->name,
            'email' => $enquirys->email,
            'phone' => $enquirys->phone,
            'message' => $enquirys->message,
            'created_at' => $enquirys->created_at,
        ];

        return $this->sendResponse($data, 'Enquiry data retrieved successfully.');
    }

    public function deleteEnquiry($enquiry)
    {
        $enquiry = Enquiry::find($enquiry);

        if (empty($enquiry)) {
            return $this->sendSuccess('Appointment not found');
        }

        $enquiry->delete();

        return $this->sendSuccess('Enquiry deleted successfully.');
    }
}