GOOD SHELL MAS BOY
Server: Apache/2.4.52 (Ubuntu)
System: Linux vmi1836763.contaboserver.net 5.15.0-130-generic #140-Ubuntu SMP Wed Dec 18 17:59:53 UTC 2024 x86_64
User: www-data (33)
PHP: 8.4.10
Disabled: NONE
Upload Files
File: /var/www/console.fixgini.com/app/Http/Controllers/Admin/FaqController.php
<?php

namespace App\Http\Controllers\Admin;

use App\Models\Faq;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class FaqController extends Controller
{
    public function get()
    {
        $faqs = Faq::latest()->take(5)->get()->shuffle();
        return response()->json(['status' => 'success', 'data' => $faqs], 200);
    }
    public function index()
    {
        $faqs = Faq::paginate(10);
        return response()->json(['status' => 'success', 'data' => $faqs], 200);
    }

    public function store(Request $request)
    {
        try {
            $validatedData = $request->validate([
                'question' => 'required|unique:faqs,question',
                'answer' => 'required|unique:faqs,answer', 
            ]); 
            
            $faq = Faq::create([
                'question' => ucwords($validatedData['question']),
                'answer' => ucfirst($validatedData['answer']), 
            ]);
            return response()->json(['status' => 'success', 'message' => 'FAQ created successfully', 'faq' => $faq], 200);
        } catch (\Throwable $th) {
            return response()->json(['status' => 'error', 'message' => $th->getMessage()], 400);
        }
    }
}