HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: /home/xedaptot/be.naniguide.com/app/Http/Controllers/Admin/HomeController.php
<?php

namespace Acelle\Http\Controllers\Admin;

use Acelle\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Acelle\Model\Notification;
use Acelle\Model\Subscriber;
use Acelle\Model\Automation2;
use Acelle\Model\SendingDomain;
use Google2FA;

class HomeController extends Controller
{
    /**
     * Create a new controller instance.
     */
    public function __construct()
    {
        // Trigger admin monitoring events when admin is logged in
        event(new \Acelle\Events\AdminLoggedIn());
    }

    /**
     * Show the application admin dashboard.
     *
     * @return \Illuminate\Http\Response
     */
    public function index(Request $request)
    {
        Google2FA::logout();

        if (!config('app.saas')) {
            return redirect()->action('HomeController@index');
        }

        $currentTimezone = $request->user()->admin->getTimezone();

        $notifications = Notification::top();
        return view('admin.dashboard', [
            'notifications' => $notifications,
            'subscribersCount' => Subscriber::count(),
            'automationsCount' => Automation2::count(),
            'sendingDomainsCount' => SendingDomain::count(),
            'currentTimezone' => $currentTimezone
        ]);
    }
}