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

namespace App\Http\Controllers;

use App\Models\Vcard;
use App\Models\VcardSubscribers;
use Illuminate\Http\Request;

class VcardSubscribersController extends Controller
{
    public function store(Request $request)
    {

        $input = $request->all();
        $input['vcard_id'] = Vcard::whereUrlAlias($input['vcard_alias'])->first()->id;
        if (isset($input['subscribe']) && $input['subscribe'] == "true") {
            VcardSubscribers::create($input);
            return $this->sendSuccess('User subscribed successfully.');
        }

        $playerExist = VcardSubscribers::where('player_id', $input['player_id'])->first();
        if ($playerExist) {
            $exist = VcardSubscribers::where('player_id', $input['player_id'])
                ->where('vcard_id', $input['vcard_id'])
                ->first();
            if (!$exist) {
                return $this->sendError("Error");
            }
        } else {
            VcardSubscribers::create($input);
        }

        return $this->sendSuccess('User subscribed successfully.');
    }
}