SinglePageController.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Events\ScanForNewReleaseCalled;
  4. use App\Facades\Settings;
  5. use Illuminate\Support\Facades\App;
  6. use Illuminate\Support\Facades\Auth;
  7. class SinglePageController extends Controller
  8. {
  9. /**
  10. * return the main view
  11. *
  12. * @return \Illuminate\Contracts\View\View|\Illuminate\Contracts\View\Factory
  13. */
  14. public function index()
  15. {
  16. event(new ScanForNewReleaseCalled());
  17. $subdir = config('2fauth.config.appSubdirectory') ? '/' . config('2fauth.config.appSubdirectory') : '';
  18. return view('landing')->with([
  19. 'appSettings' => Settings::all()->toJson(),
  20. 'appConfig' => collect([
  21. 'proxyAuth' => config('auth.defaults.guard') === 'reverse-proxy-guard' ? true : false,
  22. 'proxyLogoutUrl' => config('2fauth.config.proxyLogoutUrl') ? config('2fauth.config.proxyLogoutUrl') : false,
  23. 'subdirectory' => $subdir,
  24. ])->toJson(),
  25. 'userPreferences' => Auth::user()->preferences ?? collect(config('2fauth.preferences')),
  26. 'subdirectory' => $subdir,
  27. 'isDemoApp' => config('2fauth.config.isDemoApp') ? 'true' : 'false',
  28. 'isTestingApp' => config('2fauth.config.isTestingApp') ? 'true' : 'false',
  29. 'lang' => App::getLocale(),
  30. 'locales' => collect(config('2fauth.locales'))->toJson(), /** @phpstan-ignore-line */
  31. ]);
  32. }
  33. }