feat: FAQ controller made
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled

This commit is contained in:
2025-10-27 15:18:31 +05:45
parent db9315ad22
commit 48e089d3c8
13 changed files with 274 additions and 3 deletions

View File

@@ -0,0 +1,45 @@
<?php
namespace App\Http\Controllers\Client;
use App\Http\Controllers\Controller;
use App\Models\FAQ;
use Illuminate\Http\Request;
use Inertia\Inertia;
class FaqController extends Controller
{
public function index()
{
$faqs = FAQ::all();
$faqResponse = $faqs->map(function ($item) {
return [
'question' => $item->question,
'answer' => $item->answer,
];
});
return Inertia::render("dashboard/faq/index", ['faq' => $faqResponse]);
}
public function add()
{
return Inertia::render("dashboard/faq/add");
}
public function addFaq(Request $request)
{
$validated = $request->validate([
"question" => "required|string",
"answer" => "required|string"
]);
$faq = FAQ::create($validated);
$faqResponse = [
"question" => $faq->question,
"answer" => $faq->answer,
];
return to_route("dashboard.faq.show", ['faq' => $faqResponse]);
}
}

View File

@@ -80,7 +80,15 @@ class HomeController extends Controller
public function faq()
{
return Inertia::render('faq');
$faq = FAQ::all();
$faqResponse = $faq->map(function ($item) {
return [
"id" => $item->id,
"question" => $item->question,
"answer" => $item->answer,
];
});
return Inertia::render('faq', ['faq' => $faqResponse]);
}
}

14
app/Models/FAQ.php Normal file
View File

@@ -0,0 +1,14 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class FAQ extends Model
{
protected $table = "faqs";
protected $fillable = [
"question",
"answer"
];
}