AdminSettingController.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. use App\Models\Setting;
  6. class AdminSettingController extends Controller
  7. {
  8. public function index()
  9. {
  10. $setting = Setting::where('id',1)->first();
  11. return view('admin.setting.index',compact('setting'));
  12. }
  13. public function update(Request $request)
  14. {
  15. $obj = Setting::where('id',1)->first();
  16. if($request->hasFile('logo'))
  17. {
  18. $request->validate([
  19. 'logo' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
  20. ]);
  21. if($obj->logo != '')
  22. {
  23. unlink(public_path('uploads/'.$obj->logo));
  24. }
  25. $final_name = 'logo_'.time().'.'.$request->logo->extension();
  26. $request->logo->move(public_path('uploads'), $final_name);
  27. $obj->logo = $final_name;
  28. }
  29. if($request->hasFile('favicon'))
  30. {
  31. $request->validate([
  32. 'favicon' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
  33. ]);
  34. if($obj->favicon != '')
  35. {
  36. unlink(public_path('uploads/'.$obj->favicon));
  37. }
  38. $final_name1 = 'favicon_'.time().'.'.$request->favicon->extension();
  39. $request->favicon->move(public_path('uploads'), $final_name1);
  40. $obj->favicon = $final_name1;
  41. }
  42. if($request->hasFile('banner'))
  43. {
  44. $request->validate([
  45. 'banner' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
  46. ]);
  47. if($obj->banner != '')
  48. {
  49. unlink(public_path('uploads/'.$obj->banner));
  50. }
  51. $final_name2 = 'banner_'.time().'.'.$request->banner->extension();
  52. $request->banner->move(public_path('uploads'), $final_name2);
  53. $obj->banner = $final_name2;
  54. }
  55. $obj->top_bar_phone = $request->top_bar_phone;
  56. $obj->top_bar_email = $request->top_bar_email;
  57. $obj->footer_address = $request->footer_address;
  58. $obj->footer_phone = $request->footer_phone;
  59. $obj->footer_email = $request->footer_email;
  60. $obj->facebook = $request->facebook;
  61. $obj->twitter = $request->twitter;
  62. $obj->youtube = $request->youtube;
  63. $obj->linkedin = $request->linkedin;
  64. $obj->instagram = $request->instagram;
  65. $obj->copyright = $request->copyright;
  66. $obj->save();
  67. return redirect()->back()->with('success','Setting is Updated Successfully');
  68. }
  69. }