*/ public function share(Request $request): array { return [ ...parent::share($request), 'auth' => [ 'user' => $request->user() ? $request->user()->load([ 'roles' => function($q) { $q->withoutGlobalScope('structure'); }, 'structure' ]) : null, ], 'tenant' => [ 'current' => config('tenant.structure_id') ? \App\Models\Structure::find(config('tenant.structure_id')) : null, 'is_impersonating' => $request->session()->has('target_structure_id'), ], 'flash' => [ 'success' => $request->session()->get('success'), 'error' => $request->session()->get('error'), ], ]; } }