*/ 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']; } } return array_merge(parent::share($request), [ 'app_name' => env('APP_NAME', 'App Name'), 'auth' => [ 'user' => auth('customer')->user()?->load(['level']), ], 'flash' => [ 'message' => fn () => $request->session()->get('message') ?? ['type' => null, 'message' => null], ], 'notification_count' => 0, 'cart_count' => $cart_count, ]); } }