SettingsController.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. }