*/ public function share(Request $request): array { return [ ...parent::share($request), 'auth' => [ 'user' => $request->user()?->load('contractor'), 'roles' => $request->user()?->getRoleNames() ?? [], 'permissions' => $request->user()?->getAllPermissions()->pluck('name') ?? [], ], 'sidebarBadges' => fn () => $request->user() ? [ 'pending_requisitions' => MaterialRequisition::where('status', 'draft')->count(), 'pending_purchase_orders' => PurchaseOrder::where('status', 'draft')->count(), 'pending_approvals' => ApprovalChain::where('status', 'pending')->count(), ] : null, ]; } }