SettingsController.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. class SettingsController extends Controller
  10. {
  11. /**
  12. * Display a listing of the resource.
  13. *
  14. * @return Application|Factory|View|Response
  15. */
  16. public function index()
  17. {
  18. return view('admin.settings.index');
  19. }
  20. public function updateIcons(Request $request)
  21. {
  22. $request->validate([
  23. 'icon' => 'nullable|max:10000|mimes:jpg,png,jpeg',
  24. 'favicon' => 'nullable|max:10000|mimes:ico',
  25. ]);
  26. if ($request->hasFile('icon')) {
  27. $request->file('icon')->storeAs('public', 'icon.png');
  28. }
  29. if ($request->hasFile('favicon')) {
  30. $request->file('favicon')->storeAs('public', 'favicon.ico');
  31. }
  32. return redirect()->route('admin.settings.index')->with('success', 'Icons updated!');
  33. }
  34. public function updateInvoiceSettings(Request $request)
  35. {
  36. $request->validate([
  37. 'icon' => 'nullable',
  38. 'favicon' => 'nullable',
  39. ]);
  40. return redirect()->route('admin.settings.index')->with('success', 'Invoice settings updated!');
  41. }
  42. }