Your IP : 216.73.217.77


Current Path : /home/users/unlimited/www/egrocer.codeskitter.site/app/Http/Controllers/API/
Upload File :
Current File : /home/users/unlimited/www/egrocer.codeskitter.site/app/Http/Controllers/API/FaqsApiController.php

<?php

namespace App\Http\Controllers\API;

use App\Helpers\CommonHelper;
use App\Http\Controllers\Controller;
use App\Models\SocialMedia;
use App\Models\Faq;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;

class FaqsApiController extends Controller
{
    public function index(){
        $faqs = Faq::orderBy('id','DESC')->get();
        return CommonHelper::responseWithData($faqs);
    }
    public function save(Request $request){
        $validator = Validator::make($request->all(),[
            'question' => 'required',
        ]);
        if ($validator->fails()) {
            return CommonHelper::responseError($validator->errors()->first());
        }
        $faq = new Faq();
        $faq->question = $request->question;
        $faq->answer = $request->answer ?? "";
        $faq->save();
        return CommonHelper::responseSuccess("FAQs Saved Successfully!");
    }

    public function update(Request $request){

        $validator = Validator::make($request->all(),[
            'question' => 'required',
        ]);
        if ($validator->fails()) {
            return CommonHelper::responseError($validator->errors()->first());
        }
        if(isset($request->id)){
            $faq = Faq::find($request->id);
            $faq->question = $request->question;
            $faq->answer = $request->answer ?? "";
            $faq->save();
        }
        return CommonHelper::responseSuccess("FAQs Updated Successfully!");
    }

    public function delete(Request $request){
        if(isset($request->id)){
            $faq = Faq::find($request->id);
            if($faq){
                $faq->delete();
                return CommonHelper::responseSuccess("FAQs Deleted Successfully!");
            }else{
                return CommonHelper::responseSuccess("FAQs Already Deleted!");
            }
        }
    }
}