@php
use Illuminate\Support\Facades\Auth;
use App\Models\UserCart; // Pastikan model ini diimpor atau didefinisikan dengan benar
$cartCount = 0;
if (Auth::check()) {
// Menggunakan sum() untuk menghitung total kuantitas dari semua item di keranjang user
$cartCount = UserCart::where('user_id', Auth::id())->sum('quantity') ?? 0;
} else {
// Jika user tidak login, ambil data keranjang dari session
$cart = session('cart', []);
if (is_array($cart)) {
// Hitung total kuantitas dari setiap item di array keranjang session
$cartCount = array_sum(array_map(fn($item) => $item['quantity'] ?? 0, $cart));
}
}
$user = auth()->user();
// Inisialisasi dashboardLink dengan default
$dashboardLink = route('dashboard.index');
if ($user) {
// Tentukan link dashboard berdasarkan peran pengguna
if ($user->hasRole('super-admin')) {
$dashboardLink = route('admin.main-dashboard');
} elseif ($user->hasRole('admin')) {
$dashboardLink = route('apotek.statistik.index');
} elseif ($user->hasRole('apoteker')) {
$dashboardLink = route('apoteker.dashboard');
}
}
// Path logo default jika tidak ada $profile atau $profile->nama_perusahaan
$logoPath = $profiles->logo ?? asset('default-logo.png');
@endphp