Files
cheerstothe_season_2.0/app/Http/Controllers/Admin/FaqController.php

73 lines
2.0 KiB
PHP
Raw Normal View History

2024-05-23 15:20:21 +05:30
<?php
namespace App\Http\Controllers\Admin;
2024-05-27 12:10:55 +05:30
use App\Services\Admin\faqServices;
use App\Models\Faq;
use Illuminate\Support\Facades\Log;
2024-05-23 15:20:21 +05:30
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class FaqController extends Controller
{
2024-05-27 12:10:55 +05:30
protected $faqServices;
public function __construct(faqServices $faqServices)
{
$this->faqServices = $faqServices;
}
public function index()
{
$data = $this->faqServices->viewfaq();
return view('Admin.pages.manage_cms.manage_faq.manage_faq')->with($data);
}
public function change_faqStatus(Request $request)
{
$status = Faq::find($request->program_id);
$status->is_active = $request->status;
$status->save();
return response()->json(['success' => 'Status change successfully.']);
}
public function delete_faq($id)
{
$faq = Faq::find($id);
if (!$faq) {
return response()->json(['success' => false, 'status' => 404, 'message' => 'FAQ not found']);
}
$faq->delete();
return response()->json(['success' => true, 'status' => 200]);
}
public function update(Request $request)
{
$faq = new Faq();
$faq = Faq::find($request->faq_id);
$faq->question = $request->question;
$faq->answers = $request->answer;
$faq->faq_category_id = $request->faq_categ;
$faq->save();
return response()->json(['success' => true, 'status' => 200]);
}
public function store(Request $request)
{
try {
$faq = new Faq();
$faq->question = $request->question;
$faq->answers = $request->answer;
$faq->faq_category_id = $request->faq_categ;
$faq->save();
return response()->json(['success' => true, 'status' => 200]);
} catch (\Exception $e) {
// Log the exception or handle it as needed
return response()->json(['success' => false, 'error' => $e->getMessage(), 'status' => 500]);
}
2024-05-23 15:20:21 +05:30
}
}