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