diff --git a/app/Http/Controllers/Admin/ServiceFaqController.php b/app/Http/Controllers/Admin/FaqController.php similarity index 67% rename from app/Http/Controllers/Admin/ServiceFaqController.php rename to app/Http/Controllers/Admin/FaqController.php index 4c12189..3983618 100644 --- a/app/Http/Controllers/Admin/ServiceFaqController.php +++ b/app/Http/Controllers/Admin/FaqController.php @@ -5,18 +5,18 @@ namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Service; use App\Models\ServiceOld; -use App\Models\ServiceFaq; +use App\Models\Faq; use Illuminate\Http\Request; use Illuminate\Support\Facades\Session; -class ServiceFaqController extends Controller +class FaqController extends Controller { - protected $view= 'admin.service_faq.'; - protected $redirect = 'admin/service_faqs'; + protected $view= 'admin.faq.'; + protected $redirect = 'admin/faqs'; public function index(){ - $settings = ServiceFaq::paginate(config('custom.per_page')); + $settings = Faq::paginate(config('custom.per_page')); return view($this->view.'index',compact('settings')); } @@ -34,21 +34,21 @@ class ServiceFaqController extends Controller ]); $requestData = $request->all(); - $setting = ServiceFaq::create($requestData); - Session::flash('success','ServiceFAQ is created'); + $setting = Faq::create($requestData); + Session::flash('success','FAQ is created'); return redirect($this->redirect); } public function edit($id){ - $setting = ServiceFaq::findorfail($id); + $setting = Faq::findorfail($id); $services = Service::all(); return view($this->view.'edit',compact('setting'),compact('services')); } public function update(Request $request, $id){ - $setting =ServiceFaq::findorfail($id); + $setting =Faq::findorfail($id); $this->validate(\request(), [ 'question' =>'required|string', 'answer'=>'required', @@ -59,8 +59,19 @@ class ServiceFaqController extends Controller $requestData = $request->all(); $setting->fill($requestData); $setting->save(); - Session::flash('success','CourseFAQ is Updated'); + Session::flash('success','FAQ is Updated'); return redirect($this->redirect); } + public function show($id) + { + + $faq = new Faq(); + + + $setting = $faq->findorfail($id); + + + return view($this->view . 'show', compact('setting')); + } } diff --git a/app/Http/Controllers/FaqController.php b/app/Http/Controllers/FaqController.php new file mode 100644 index 0000000..8f46092 --- /dev/null +++ b/app/Http/Controllers/FaqController.php @@ -0,0 +1,16 @@ + 'FAQ','status' => 1])->first(); + $faqs = Faq::where('status',true)->get(); + return view('faq',compact('faqs','page')); + } +} diff --git a/app/Models/Faq.php b/app/Models/Faq.php new file mode 100644 index 0000000..671bed3 --- /dev/null +++ b/app/Models/Faq.php @@ -0,0 +1,12 @@ +id(); + $table->bigInteger('service_id')->unsigned()->nullable(); + $table->foreign('service_id')->references('id')->on('services'); + $table->longText('question'); + $table->longText('answer'); + $table->enum('status',[1,2]); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('faqs'); + } +}; diff --git a/public/f7f3ee09c49b9166801b81a4c76b0160.png b/public/f7f3ee09c49b9166801b81a4c76b0160.png new file mode 100644 index 0000000..ddc5773 Binary files /dev/null and b/public/f7f3ee09c49b9166801b81a4c76b0160.png differ diff --git a/resources/views/admin/faq/create.blade.php b/resources/views/admin/faq/create.blade.php new file mode 100644 index 0000000..82d4b32 --- /dev/null +++ b/resources/views/admin/faq/create.blade.php @@ -0,0 +1,108 @@ +@extends('admin.layouts.app') +@section('content') + +
S.N. | +Question | +Answer | +Status | +Action | +
---|---|---|---|---|
{{$loop->iteration}} | +{{$setting->question}} | +{!! $setting->answer !!} | +{{config('custom.status')[$setting->status]}} | ++ + + + View + + + + + Edit + + | +
+ FAQs +
+ +