*/ public function share(Request $request): array { return [ ...parent::share($request), 'name' => config('app.name'), 'canRequest' => $request->user() !== null && app(OrganizationAccess::class)->canRequest($request->user()), 'auth' => [ 'user' => $request->user(), ], 'organizationAccess' => $request->user() === null ? null : [ 'permissions' => app(OrganizationAccess::class)->permissions($request->user()), 'active' => app(OrganizationAccess::class)->active($request->user()->tenant_id), 'profileLabel' => app(OrganizationAccess::class)->profileLabel($request->user()), ], 'payablesAvailable' => $request->user() !== null && app(SupplierPayables::class)->can($request->user(), 'view'), 'sidebarOpen' => ! $request->hasCookie('sidebar_state') || $request->cookie('sidebar_state') === 'true', ]; } }