AdminFeatureController.php 1.8 KB

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