<?php

namespace App\Http\Controllers\Api;

use App\Http\Controllers\Controller;
use App\Http\Requests\Api\BaseShow;
use App\Http\Resources\BusinessCardResource;
use App\Models\BusinessCard;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Resources\Json\JsonResource;

class BusinessCardFrontendController extends Controller
{
    /**
     * Display the specified resource.
     *
     * @param BaseShow $request
     * @return JsonResource|JsonResponse
     */
    public function show(BaseShow $request)
    {
        $data = $request->validated();

        $query = BusinessCard::select('*')->where('slug', $data['slug']);

        $businessCard = $query->first();

        if ($businessCard) {
            return new BusinessCardResource($businessCard);
        }

        return response()->json([], 404);
    }
}
