AdminHomeItemController.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. use App\Models\HomeItem;
  6. class AdminHomeItemController extends Controller
  7. {
  8. public function index()
  9. {
  10. $home_item = HomeItem::where('id',1)->first();
  11. return view('admin.home_item.index',compact('home_item'));
  12. }
  13. public function update(Request $request)
  14. {
  15. $obj = HomeItem::where('id',1)->first();
  16. $request->validate([
  17. 'destination_heading' => 'required',
  18. 'destination_subheading' => 'required',
  19. 'package_heading' => 'required',
  20. 'package_subheading' => 'required',
  21. 'testimonial_heading' => 'required',
  22. 'testimonial_subheading' => 'required',
  23. 'blog_heading' => 'required',
  24. 'blog_subheading' => 'required',
  25. ]);
  26. if($request->hasFile('testimonial_background'))
  27. {
  28. $request->validate([
  29. 'testimonial_background' => 'required|image|mimes:jpeg,jpg,png,gif|max:2048',
  30. ]);
  31. if($obj->testimonial_background != '')
  32. {
  33. unlink(public_path('uploads/'.$obj->testimonial_background));
  34. }
  35. $final_name = 'testimonial_background_'.time().'.'.$request->testimonial_background->extension();
  36. $request->testimonial_background->move(public_path('uploads'), $final_name);
  37. $obj->testimonial_background = $final_name;
  38. }
  39. $obj->destination_heading = $request->destination_heading;
  40. $obj->destination_subheading = $request->destination_subheading;
  41. $obj->destination_status = $request->destination_status;
  42. $obj->feature_status = $request->feature_status;
  43. $obj->package_heading = $request->package_heading;
  44. $obj->package_subheading = $request->package_subheading;
  45. $obj->package_status = $request->package_status;
  46. $obj->testimonial_heading = $request->testimonial_heading;
  47. $obj->testimonial_subheading = $request->testimonial_subheading;
  48. $obj->testimonial_status = $request->testimonial_status;
  49. $obj->blog_heading = $request->blog_heading;
  50. $obj->blog_subheading = $request->blog_subheading;
  51. $obj->blog_status = $request->blog_status;
  52. $obj->save();
  53. return redirect()->back()->with('success','Home Item is Updated Successfully');
  54. }
  55. }