AdminFaqController.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. use App\Models\Faq;
  6. class AdminFaqController extends Controller
  7. {
  8. public function index()
  9. {
  10. $faqs = Faq::get();
  11. return view('admin.faq.index',compact('faqs'));
  12. }
  13. public function create()
  14. {
  15. return view('admin.faq.create');
  16. }
  17. public function create_submit(Request $request)
  18. {
  19. $request->validate([
  20. 'question' => 'required',
  21. 'answer' => 'required',
  22. ]);
  23. $obj = new Faq();
  24. $obj->question = $request->question;
  25. $obj->answer = $request->answer;
  26. $obj->save();
  27. return redirect()->route('admin_faq_index')->with('success','FAQ is Created Successfully');
  28. }
  29. public function edit($id)
  30. {
  31. $faq = Faq::where('id',$id)->first();
  32. return view('admin.faq.edit',compact('faq'));
  33. }
  34. public function edit_submit(Request $request, $id)
  35. {
  36. $obj = Faq::where('id',$id)->first();
  37. $request->validate([
  38. 'question' => 'required',
  39. 'answer' => 'required',
  40. ]);
  41. $obj->question = $request->question;
  42. $obj->answer = $request->answer;
  43. $obj->save();
  44. return redirect()->route('admin_faq_index')->with('success','FAQ is Updated Successfully');
  45. }
  46. public function delete($id)
  47. {
  48. $faq = Faq::where('id',$id)->first();
  49. $faq->delete();
  50. return redirect()->route('admin_faq_index')->with('success','FAQ is Deleted Successfully');
  51. }
  52. }