*/ public function share(Request $request): array { $carts = collect(session('carts') ?? []); $cart_count = 0; if ($carts->count() > 0) { foreach ($carts as $cart) { $cart_count += $cart['quantity']; } } $notification_count = 0; if (auth('customer')->check()) { $notification_count = Notification::where('entity_id', auth()->id())->where('is_read', Notification::UNREAD)->count(); } return array_merge(parent::share($request), [ 'app_name' => env('APP_NAME', 'App Name'), 'setting' => Setting::getSettings(), 'auth' => [ 'user' => auth('customer')->user()?->load(['level', 'paylater']), ], 'flash' => [ 'message' => fn () => $request->session()->get('message') ?? ['type' => null, 'message' => null], ], 'notification_count' => $notification_count, 'cart_count' => $cart_count, ]); } }