????

Your IP : 13.58.28.53


Current Path : /home/thenclexdoctor.com/public_html/app/Http/Middleware/
Upload File :
Current File : /home/thenclexdoctor.com/public_html/app/Http/Middleware/Share.php

<?php

namespace App\Http\Middleware;

use App\Http\Controllers\Web\CartManagerController;
use App\Mixins\Financial\MultiCurrency;
use App\Mixins\PurchaseNotifications\PurchaseNotificationsHelper;
use App\Models\Cart;
use App\Models\CartDiscount;
use App\Models\Currency;
use App\Models\FloatingBar;
use Closure;
use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\Session;

class Share
{
    /**
     * Handle an incoming request.
     *
     * @param \Illuminate\Http\Request $request
     * @param \Closure $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {

        $purchaseNotificationsHelper = new PurchaseNotificationsHelper();
        $purchaseNotifications = $purchaseNotificationsHelper->getDisplayableNotifications();
        view()->share('purchaseNotifications', $purchaseNotifications);


        if (auth()->check()) {
            $user = auth()->user();
            view()->share('authUser', $user);

            if (!$user->isAdmin()) {

                $unReadNotifications = $user->getUnReadNotifications();

                view()->share('unReadNotifications', $unReadNotifications);
            }
        }

        $cartManagerController = new CartManagerController();
        $carts = $cartManagerController->getCarts();
        $totalCartsPrice = Cart::getCartsTotalPrice($carts);

        view()->share('userCarts', $carts);
        view()->share('totalCartsPrice', $totalCartsPrice);

        $cartDiscount = CartDiscount::query()->where('enable', true)->count();
        view()->share('userCartDiscount', $cartDiscount);

        $generalSettings = getGeneralSettings();
        view()->share('generalSettings', $generalSettings);


        $currency = currencySign();
        view()->share('currency', $currency);

        if (getFinancialCurrencySettings('multi_currency')) {
            $multiCurrency = new MultiCurrency();
            $currencies = $multiCurrency->getCurrencies();

            if ($currencies->isNotEmpty()) {
                view()->share('currencies', $currencies);
            }
        }


        // locale config
        if (!Session::has('locale')) {
            Session::put('locale', mb_strtolower(getDefaultLocale()));
        }
        App::setLocale(session('locale'));

        view()->share('categories', \App\Models\Category::getCategories());
        view()->share('navbarPages', getNavbarLinks());


        if (!$request->is("course/learning*")) {
            $floatingBar = FloatingBar::getFloatingBar($request);
            view()->share('floatingBar', $floatingBar);
        }

        $userTimezone = getTimezone();
        config()->set('app.timezone', $userTimezone);

        return $next($request);
    }
}

Page not found | The NCLEX Doctor

Page not found!

Sorry, this page is not available...