AdminWelcomeItemController.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. use App\Models\WelcomeItem;
  6. class AdminWelcomeItemController extends Controller
  7. {
  8. public function index()
  9. {
  10. $welcome_item = WelcomeItem::where('id',1)->first();
  11. return view('admin.welcome.index',compact('welcome_item'));
  12. }
  13. public function update(Request $request)
  14. {
  15. $obj = WelcomeItem::where('id',1)->first();
  16. $request->validate([
  17. 'heading' => 'required',
  18. 'description' => 'required',
  19. 'video' => 'required',
  20. ]);
  21. if($request->hasFile('photo'))
  22. {
  23. $request->validate([
  24. 'photo' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
  25. ]);
  26. unlink(public_path('uploads/'.$obj->photo));
  27. $final_name = 'welcome_item_'.time().'.'.$request->photo->extension();
  28. $request->photo->move(public_path('uploads'), $final_name);
  29. $obj->photo = $final_name;
  30. }
  31. $obj->heading = $request->heading;
  32. $obj->description = $request->description;
  33. $obj->button_text = $request->button_text;
  34. $obj->button_link = $request->button_link;
  35. $obj->video = $request->video;
  36. $obj->status = $request->status;
  37. $obj->save();
  38. return redirect()->back()->with('success','Welcome Item is Updated Successfully');
  39. }
  40. }