SettingsController.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Contracts\Foundation\Application;
  5. use Illuminate\Contracts\View\Factory;
  6. use Illuminate\Contracts\View\View;
  7. use Illuminate\Http\Request;
  8. use Illuminate\Http\Response;
  9. use App\Models\invoiceSettings;
  10. class SettingsController extends Controller
  11. {
  12. /**
  13. * Display a listing of the resource.
  14. *
  15. * @return Application|Factory|View|Response
  16. */
  17. public function index()
  18. {
  19. return view('admin.settings.index');
  20. }
  21. public function updateIcons(Request $request)
  22. {
  23. $request->validate([
  24. 'icon' => 'nullable|max:10000|mimes:jpg,png,jpeg',
  25. 'favicon' => 'nullable|max:10000|mimes:ico',
  26. ]);
  27. if ($request->hasFile('icon')) {
  28. $request->file('icon')->storeAs('public', 'icon.png');
  29. }
  30. if ($request->hasFile('favicon')) {
  31. $request->file('favicon')->storeAs('public', 'favicon.ico');
  32. }
  33. return redirect()->route('admin.settings.index')->with('success', 'Icons updated!');
  34. }
  35. public function updateInvoiceSettings(Request $request)
  36. {
  37. $request->validate([
  38. 'icon' => 'nullable',
  39. 'favicon' => 'nullable',
  40. ]);
  41. return redirect()->route('admin.settings.index')->with('success', 'Invoice settings updated!');
  42. }
  43. }