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);
}
}
}