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

namespace App\Http\Controllers;

use App\Http\Requests\CreateFrontFaqRequest;
use App\Models\FrontFAQs;
use Illuminate\Http\Request;
use App\Repositories\FrontFaqsRepository;
use Illuminate\Http\JsonResponse;
use Illuminate\View\View;

class FrontFAQsController extends AppBaseController
{
    private $frontFaqsRepo;

    public function __construct(FrontFaqsRepository $frontFaqsRepo)
    {
        $this->frontFaqsRepo = $frontFaqsRepo;
    }

    /**
     * Display a listing of the resource.
     */
    public function index()
    {
        return view('sadmin.faqs.index');
    }

    /**
     * Store a newly created resource in storage.
     */
    public function store(CreateFrontFaqRequest $request)
    {
        $input = $request->all();

        $faqs = $this->frontFaqsRepo->store($input);

        return $this->sendResponse($faqs, __('messages.faqs.create_front_faqs'));
    }

    /**
     * Show the form for editing the specified resource.
     */
    public function edit(string $id): JsonResponse
    {
      $faq = FrontFAQs::where('id', $id)->first();
      return $this->sendResponse($faq, 'FAQs successfully retrieved.');
    }

    /**
     * Update the specified resource in storage.
     */
    public function update(CreateFrontFaqRequest $request, string $id): JsonResponse
    {
        $input = $request->all();

        $testimonial = $this->frontFaqsRepo->update($input, $request->faqs_id);

        return $this->sendResponse($testimonial, __('messages.faqs.update_front_faqs'));
    }

    /**
     * Remove the specified resource from storage.
     */
    public function destroy(string $id): JsonResponse
    {
        FrontFAQs::where('id', $id)->delete();
        return $this->sendSuccess('FAQs deleted successfully.');
    }
}