. */ declare(strict_types=1); namespace FireflyIII\Http\Controllers\Admin; use FireflyIII\Http\Controllers\Controller; use FireflyIII\Http\Middleware\IsDemoUser; use Illuminate\Contracts\View\Factory; use Illuminate\Support\Facades\Log; use Illuminate\View\View; use Psr\Container\ContainerExceptionInterface; use Psr\Container\NotFoundExceptionInterface; /** * Class HomeController. */ class HomeController extends Controller { /** * ConfigurationController constructor. */ public function __construct() { parent::__construct(); $this->middleware(IsDemoUser::class)->except(['index']); } /** * Index of the admin. * * @return Factory|View * * @throws ContainerExceptionInterface * @throws NotFoundExceptionInterface */ public function index(): Factory|\Illuminate\Contracts\View\View { Log::channel('audit')->info('User visits admin index.'); $title = (string) trans('firefly.system_settings'); $mainTitleIcon = 'fa-hand-spock-o'; $email = auth()->user()->email; $pref = app('preferences')->get('remote_guard_alt_email'); if (null !== $pref && is_string($pref->data)) { $email = $pref->data; } return view('settings.index', ['title' => $title, 'mainTitleIcon' => $mainTitleIcon, 'email' => $email]); } }